mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-22 17:47:53 +00:00
25 lines
1000 B
C#
25 lines
1000 B
C#
using System.Threading.Tasks;
|
|
|
|
namespace Microsoft.AspNet.NodeServices.Angular
|
|
{
|
|
public static class AngularRenderer
|
|
{
|
|
private static StringAsTempFile nodeScript;
|
|
|
|
static AngularRenderer() {
|
|
// Consider populating this lazily
|
|
var script = EmbeddedResourceReader.Read(typeof (AngularRenderer), "/Content/Node/angular-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 componentTagName, string requestUrl) {
|
|
return await nodeServices.InvokeExport(nodeScript.FileName, "renderToString", new {
|
|
moduleName = componentModuleName,
|
|
exportName = componentExportName,
|
|
tagName = componentTagName,
|
|
requestUrl = requestUrl
|
|
});
|
|
}
|
|
}
|
|
}
|