mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-22 17:47:53 +00:00
28 lines
1.0 KiB
C#
28 lines
1.0 KiB
C#
using System.Threading.Tasks;
|
|
|
|
namespace Microsoft.AspNet.NodeServices.React
|
|
{
|
|
public static class ReactRenderer
|
|
{
|
|
private static StringAsTempFile nodeScript;
|
|
|
|
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 Task<string> RenderToString(INodeServices nodeServices, string moduleName, string baseUrl) {
|
|
return RenderToString(nodeServices, moduleName, /* exportName */ null, baseUrl);
|
|
}
|
|
|
|
public static async Task<string> RenderToString(INodeServices nodeServices, string moduleName, string exportName, string baseUrl) {
|
|
return await nodeServices.InvokeExport(nodeScript.FileName, "renderToString", new {
|
|
moduleName,
|
|
exportName,
|
|
baseUrl
|
|
});
|
|
}
|
|
}
|
|
}
|