Configure host to utilize tag helper types.

- Set the appropriate GeneratedTagHelperContext properties to ensure code is generated correctly.
- Set the TagHelperDescriptorResolver.

#1165
This commit is contained in:
NTaylorMullen 2014-09-28 22:05:42 -07:00 committed by N. Taylor Mullen
parent 757441777e
commit e995e7a3e2
1 changed files with 9 additions and 1 deletions

View File

@ -9,6 +9,7 @@ using Microsoft.AspNet.Razor;
using Microsoft.AspNet.Razor.Generator;
using Microsoft.AspNet.Razor.Generator.Compiler;
using Microsoft.AspNet.Razor.Parser;
using Microsoft.AspNet.Razor.Runtime.TagHelpers;
#if ASPNET50 || ASPNETCORE50
using Microsoft.Framework.Runtime;
@ -71,6 +72,7 @@ namespace Microsoft.AspNet.Mvc.Razor
_fileSystem = fileSystem;
_baseType = BaseType;
TagHelperDescriptorResolver = new TagHelperDescriptorResolver();
DefaultBaseClass = BaseType + '<' + DefaultModel + '>';
DefaultNamespace = "Asp";
GeneratedClassContext = new GeneratedClassContext(
@ -80,7 +82,13 @@ namespace Microsoft.AspNet.Mvc.Razor
writeToMethodName: "WriteTo",
writeLiteralToMethodName: "WriteLiteralTo",
templateTypeName: "Microsoft.AspNet.Mvc.Razor.HelperResult",
defineSectionMethodName: "DefineSection")
defineSectionMethodName: "DefineSection",
generatedTagHelperContext: new GeneratedTagHelperContext
{
RunnerTypeName = typeof(TagHelperRunner).FullName,
ScopeManagerTypeName = typeof(TagHelperScopeManager).FullName,
ExecutionContextTypeName = typeof(TagHelpersExecutionContext).FullName
})
{
ResolveUrlMethodName = "Href",
BeginContextMethodName = "BeginContext",