mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-23 01:58:29 +00:00
Initial state
This commit is contained in:
24
Microsoft.AspNet.NodeServices.React/ReactRenderer.cs
Normal file
24
Microsoft.AspNet.NodeServices.React/ReactRenderer.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
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
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user