mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-22 17:47:53 +00:00
24 lines
921 B
C#
24 lines
921 B
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 async Task<string> RenderToString(INodeServices nodeServices, string componentModuleName, string componentExportName, string requestUrl) {
|
|
return await nodeServices.InvokeExport(nodeScript.FileName, "renderToString", new {
|
|
moduleName = componentModuleName,
|
|
exportName = componentExportName,
|
|
requestUrl = requestUrl
|
|
});
|
|
}
|
|
}
|
|
}
|