Switch to using DI to acquire Node instances. Bump versions to alpha2.

This commit is contained in:
SteveSandersonMS
2015-11-02 13:35:14 -08:00
parent 301657a207
commit de991b9858
23 changed files with 103 additions and 92 deletions

View File

@@ -20,8 +20,6 @@ namespace Microsoft.AspNet.NodeServices.Angular
const string PrerenderModuleAttributeName = "aspnet-ng2-prerender-module";
const string PrerenderExportAttributeName = "aspnet-ng2-prerender-export";
private static NodeInstance nodeInstance = new NodeInstance();
[HtmlAttributeName(PrerenderModuleAttributeName)]
public string ModuleName { get; set; }
@@ -29,15 +27,17 @@ namespace Microsoft.AspNet.NodeServices.Angular
public string ExportName { get; set; }
private IHttpContextAccessor contextAccessor;
private INodeServices nodeServices;
public AngularRunAtServerTagHelper(IHttpContextAccessor contextAccessor)
public AngularRunAtServerTagHelper(INodeServices nodeServices, IHttpContextAccessor contextAccessor)
{
this.contextAccessor = contextAccessor;
this.nodeServices = nodeServices;
}
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
var result = await nodeInstance.InvokeExport(nodeScript.FileName, "renderComponent", new {
var result = await this.nodeServices.InvokeExport(nodeScript.FileName, "renderComponent", new {
componentModule = this.ModuleName,
componentExport = this.ExportName,
tagName = output.TagName,

View File

@@ -1,5 +1,5 @@
{
"version": "1.0.0-alpha1",
"version": "1.0.0-alpha2",
"description": "Microsoft.AspNet.NodeServices.Angular Class Library",
"authors": [
"Microsoft"
@@ -25,7 +25,7 @@
}
},
"dependencies": {
"Microsoft.AspNet.NodeServices": "1.0.0-alpha1",
"Microsoft.AspNet.NodeServices": "1.0.0-alpha2",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8"
},
"resource": [