Files
JavaScriptServices/Microsoft.AspNet.NodeServices.React/ReactRenderer.cs
SteveSandersonMS f693bd60e3 Initial state
2015-11-02 10:30:36 -08:00

25 lines
883 B
C#

using System.Threading.Tasks;
namespace Microsoft.AspNet.NodeServices.React
{
public static class ReactRenderer
{
private static StringAsTempFile nodeScript;
private static NodeInstance nodeInstance = new NodeInstance();
static ReactRenderer() {
// Consider populating this lazily
var script = EmbeddedResourceReader.Read(typeof (ReactRenderer), "/Content/Node/react-rendering.js");
nodeScript = new StringAsTempFile(script); // Will be cleaned up on process exit
}
public static async Task<string> RenderToString(string moduleName, string exportName, string baseUrl) {
return await nodeInstance.InvokeExport(nodeScript.FileName, "renderToString", new {
moduleName,
exportName,
baseUrl
});
}
}
}