/// <summary> /// Initializes a new instance of <see cref="ChunkInheritanceUtility"/>. /// </summary> /// <param name="razorHost">The <see cref="MvcRazorHost"/> used to parse <c>_ViewImports</c> pages.</param> /// <param name="chunkTreeCache"><see cref="IChunkTreeCache"/> that caches <see cref="ChunkTree"/> instances. /// </param> /// <param name="defaultInheritedChunks">Sequence of <see cref="Chunk"/>s inherited by default.</param> public ChunkInheritanceUtility( [NotNull] MvcRazorHost razorHost, [NotNull] IChunkTreeCache chunkTreeCache, [NotNull] IReadOnlyList <Chunk> defaultInheritedChunks) { _razorHost = razorHost; _defaultInheritedChunks = defaultInheritedChunks; _chunkTreeCache = chunkTreeCache; }
public TagHelperMvcRazorHost( IChunkTreeCache chunkTreeCache, IShapeTableManager shapeTableManager) : base(chunkTreeCache) { TagHelperDescriptorResolver = new ViewComponentTagHelperDescriptorResolver( new TagHelperTypeResolver(), shapeTableManager); }
/// <summary> /// Initializes a new instance of <see cref="ChunkInheritanceUtility"/>. /// </summary> /// <param name="razorHost">The <see cref="MvcRazorHost"/> used to parse <c>_ViewImports</c> pages.</param> /// <param name="chunkTreeCache"><see cref="IChunkTreeCache"/> that caches <see cref="ChunkTree"/> instances. /// </param> /// <param name="defaultInheritedChunks">Sequence of <see cref="Chunk"/>s inherited by default.</param> public ChunkInheritanceUtility( [NotNull] MvcRazorHost razorHost, [NotNull] IChunkTreeCache chunkTreeCache, [NotNull] IReadOnlyList<Chunk> defaultInheritedChunks) { _razorHost = razorHost; _defaultInheritedChunks = defaultInheritedChunks; _chunkTreeCache = chunkTreeCache; }
public TagHelperMvcRazorHost( IChunkTreeCache chunkTreeCache, IShapeTableManager shapeTableManager, IThemeManager themeManager) : base(chunkTreeCache) { TagHelperDescriptorResolver = new ViewComponentTagHelperDescriptorResolver( new TagHelperTypeResolver(), shapeTableManager, themeManager); }
public RazorHost(IExecutionContext executionContext, IChunkTreeCache chunkTreeCache, ITagHelperDescriptorResolver resolver, IBasePageTypeProvider basePageTypeProvider) : base(chunkTreeCache, resolver) { DefaultBaseClass = basePageTypeProvider.BasePageType.FullName; DefaultInheritedChunks.OfType <SetBaseTypeChunk>().First().TypeName = DefaultBaseClass; // The chunk is actually what injects the base name into the view EnableInstrumentation = false; // Add additional default namespaces from the execution context foreach (string ns in executionContext.Namespaces) { NamespaceImports.Add(ns); } }
/// <summary> /// Initializes a new instance of <see cref="MvcRazorHost"/> using the specified <paramref name="chunkTreeCache"/>. /// </summary> /// <param name="chunkTreeCache">An <see cref="IChunkTreeCache"/> rooted at the application base path.</param> /// <param name="resolver">The <see cref="ITagHelperDescriptorResolver"/> used to resolve tag helpers on razor views.</param> public ShapeRazorHost(IChunkTreeCache chunkTreeCache, IHttpContextAccessor httpContextAccessor, ITagHelperDescriptorResolver resolver) : base(chunkTreeCache, resolver) { // We need to resolve the services using the scoped service provider // explicitly as IRazorViewEngine which is resolving IMvcRazorHost is // itself coming from the root service provider. // It's fine in this context as the TagHelperMvcRazorHost registration is Transient // which means we are not keeping any reference on IShapeTableManager and IThemeManager TagHelperDescriptorResolver = new ShapeTagHelperDescriptorResolver( new TagHelperTypeResolver(), new TagHelperDescriptorFactory(designTime: false), httpContextAccessor ); }
public TagHelperMvcRazorHost( IChunkTreeCache chunkTreeCache, IHttpContextAccessor httpContextAccessor) : base(chunkTreeCache) { // We need to resolve the services using the scoped service provider // explicitly as IRazorViewEngine which is resolving IMvcRazorHost is // itself coming from the root service provider. var httpContext = httpContextAccessor.HttpContext; // It's fine in this context as the TagHelperMvcRazorHost registration is Transient // which means we are not keeping any reference on IShapeTableManager and IThemeManager TagHelperDescriptorResolver = new ViewComponentTagHelperDescriptorResolver( new TagHelperTypeResolver(), (IShapeTableManager)httpContext.RequestServices.GetService(typeof(IShapeTableManager)), (IThemeManager)httpContext.RequestServices.GetService(typeof(IThemeManager)) ); }
public RazorHost(IExecutionContext executionContext, IChunkTreeCache chunkTreeCache, ITagHelperDescriptorResolver resolver, IBasePageTypeProvider basePageTypeProvider) : base(chunkTreeCache, resolver) { // Remove the backtick from generic class names string baseClassName = basePageTypeProvider.BasePageType.FullName; int tickIndex = baseClassName.IndexOf('`'); if (tickIndex > 0) { baseClassName = baseClassName.Substring(0, tickIndex); } DefaultBaseClass = basePageTypeProvider.BasePageType.IsGenericTypeDefinition ? $"{baseClassName}<{ChunkHelper.TModelToken}>" : baseClassName; DefaultInheritedChunks.OfType <SetBaseTypeChunk>().First().TypeName = DefaultBaseClass; // The chunk is actually what injects the base name into the view EnableInstrumentation = false; // Add additional default namespaces from the execution context foreach (string ns in executionContext.Namespaces) { NamespaceImports.Add(ns); } }
/// <summary> /// Initializes a new instance of <see cref="ChunkInheritanceUtility"/>. /// </summary> /// <param name="razorHost">The <see cref="MvcRazorHost"/> used to parse <c>_ViewImports</c> pages.</param> /// <param name="chunkTreeCache"><see cref="IChunkTreeCache"/> that caches <see cref="ChunkTree"/> instances. /// </param> /// <param name="defaultInheritedChunks">Sequence of <see cref="Chunk"/>s inherited by default.</param> public ChunkInheritanceUtility( MvcRazorHost razorHost, IChunkTreeCache chunkTreeCache, IReadOnlyList <Chunk> defaultInheritedChunks) { if (razorHost == null) { throw new ArgumentNullException(nameof(razorHost)); } if (chunkTreeCache == null) { throw new ArgumentNullException(nameof(chunkTreeCache)); } if (defaultInheritedChunks == null) { throw new ArgumentNullException(nameof(defaultInheritedChunks)); } _razorHost = razorHost; _defaultInheritedChunks = defaultInheritedChunks; _chunkTreeCache = chunkTreeCache; }
/// <summary> /// Initializes a new instance of <see cref="ChunkInheritanceUtility"/>. /// </summary> /// <param name="razorHost">The <see cref="MvcRazorHost"/> used to parse <c>_ViewImports</c> pages.</param> /// <param name="chunkTreeCache"><see cref="IChunkTreeCache"/> that caches <see cref="ChunkTree"/> instances. /// </param> /// <param name="defaultInheritedChunks">Sequence of <see cref="Chunk"/>s inherited by default.</param> public ChunkInheritanceUtility( MvcRazorHost razorHost, IChunkTreeCache chunkTreeCache, IReadOnlyList<Chunk> defaultInheritedChunks) { if (razorHost == null) { throw new ArgumentNullException(nameof(razorHost)); } if (chunkTreeCache == null) { throw new ArgumentNullException(nameof(chunkTreeCache)); } if (defaultInheritedChunks == null) { throw new ArgumentNullException(nameof(defaultInheritedChunks)); } _razorHost = razorHost; _defaultInheritedChunks = defaultInheritedChunks; _chunkTreeCache = chunkTreeCache; }
/// <summary> /// Initializes a new instance of <see cref="MvcRazorHost"/> using the specified <paramref name="chunkTreeCache"/>. /// </summary> /// <param name="chunkTreeCache">An <see cref="IChunkTreeCache"/> rooted at the application base path.</param> public MvcRazorHost(IChunkTreeCache chunkTreeCache) : this(chunkTreeCache, new RazorPathNormalizer()) { }
public TestMvcRazorHost(IChunkTreeCache ChunkTreeCache) : base(ChunkTreeCache, new TagHelperDescriptorResolver(designTime: false)) { }
//public MyMvcRazorHost(string root) //{ // _host = new MvcRazorHost(root); //} public MyMvcRazorHost(IChunkTreeCache chunkTreeCache) { _chunkTreeCache = chunkTreeCache; _host = new MvcRazorHost(chunkTreeCache); }
public MvcRazorHostWithNormalizedNewLine(IChunkTreeCache codeTreeCache) : base(codeTreeCache, new TagHelperDescriptorResolver(designTime: false)) { }
public PreMinifyingMvcRazorHost(IChunkTreeCache chunkTreeCache, ITagHelperDescriptorResolver descriptorResolver) { _host = new MvcRazorHost(chunkTreeCache, descriptorResolver); }
public ChunkVisitorMinifyingMvcRazorHost(IChunkTreeCache chunkTreeCache, ITagHelperDescriptorResolver descriptorResolver) { _chunkTreeCache = chunkTreeCache; _host = new MvcRazorHost(chunkTreeCache, descriptorResolver); }
/// <summary> /// Initializes a new instance of <see cref="MvcRazorHost"/> using the specified <paramref name="chunkTreeCache"/>. /// </summary> /// <param name="chunkTreeCache">An <see cref="IChunkTreeCache"/> rooted at the application base path.</param> /// <param name="resolver">The <see cref="ITagHelperDescriptorResolver"/> used to resolve tag helpers on razor views.</param> public MvcRazorHost(IChunkTreeCache chunkTreeCache, ITagHelperDescriptorResolver resolver) : this(chunkTreeCache, new RazorPathNormalizer()) { TagHelperDescriptorResolver = resolver; }
internal MvcRazorHost(IChunkTreeCache chunkTreeCache, RazorPathNormalizer pathNormalizer) : base(new CSharpRazorCodeLanguage()) { _pathNormalizer = pathNormalizer; _chunkTreeCache = chunkTreeCache; DefaultBaseClass = $"{BaseType}<{ChunkHelper.TModelToken}>"; DefaultNamespace = "Asp"; // Enable instrumentation by default to allow precompiled views to work with BrowserLink. EnableInstrumentation = true; GeneratedClassContext = new GeneratedClassContext( executeMethodName: "ExecuteAsync", writeMethodName: "Write", writeLiteralMethodName: "WriteLiteral", writeToMethodName: "WriteTo", writeLiteralToMethodName: "WriteLiteralTo", templateTypeName: "Microsoft.AspNet.Mvc.Razor.HelperResult", defineSectionMethodName: "DefineSection", generatedTagHelperContext: new GeneratedTagHelperContext { ExecutionContextTypeName = typeof(TagHelperExecutionContext).FullName, ExecutionContextAddMethodName = nameof(TagHelperExecutionContext.Add), ExecutionContextAddTagHelperAttributeMethodName = nameof(TagHelperExecutionContext.AddTagHelperAttribute), ExecutionContextAddHtmlAttributeMethodName = nameof(TagHelperExecutionContext.AddHtmlAttribute), ExecutionContextAddMinimizedHtmlAttributeMethodName = nameof(TagHelperExecutionContext.AddMinimizedHtmlAttribute), ExecutionContextOutputPropertyName = nameof(TagHelperExecutionContext.Output), RunnerTypeName = typeof(TagHelperRunner).FullName, RunnerRunAsyncMethodName = nameof(TagHelperRunner.RunAsync), ScopeManagerTypeName = typeof(TagHelperScopeManager).FullName, ScopeManagerBeginMethodName = nameof(TagHelperScopeManager.Begin), ScopeManagerEndMethodName = nameof(TagHelperScopeManager.End), TagHelperContentTypeName = nameof(TagHelperContent), // Can't use nameof because RazorPage is not accessible here. CreateTagHelperMethodName = "CreateTagHelper", FormatInvalidIndexerAssignmentMethodName = "InvalidTagHelperIndexerAssignment", StartTagHelperWritingScopeMethodName = "StartTagHelperWritingScope", EndTagHelperWritingScopeMethodName = "EndTagHelperWritingScope", WriteTagHelperAsyncMethodName = "WriteTagHelperAsync", WriteTagHelperToAsyncMethodName = "WriteTagHelperToAsync", // Can't use nameof because IHtmlHelper is (also) not accessible here. MarkAsHtmlEncodedMethodName = HtmlHelperPropertyName + ".Raw", BeginAddHtmlAttributeValuesMethodName = "BeginAddHtmlAttributeValues", EndAddHtmlAttributeValuesMethodName = "EndAddHtmlAttributeValues", AddHtmlAttributeValueMethodName = "AddHtmlAttributeValue", HtmlEncoderPropertyName = "HtmlEncoder", TagHelperContentGetContentMethodName = nameof(TagHelperContent.GetContent), }) { BeginContextMethodName = "BeginContext", EndContextMethodName = "EndContext" }; foreach (var ns in _defaultNamespaces) { NamespaceImports.Add(ns); } }
public TestMvcRazorHost(IChunkTreeCache ChunkTreeCache) : base(ChunkTreeCache) { }
/// <summary> /// Initializes a new instance of <see cref="MvcRazorHost"/> using the specified <paramref name="chunkTreeCache"/>. /// </summary> /// <param name="chunkTreeCache">An <see cref="IChunkTreeCache"/> rooted at the application base path.</param> /// <param name="resolver">The <see cref="ITagHelperDescriptorResolver"/> used to resolve tag helpers on razor views.</param> public MvcRazorHost(IChunkTreeCache chunkTreeCache, ITagHelperDescriptorResolver resolver) : base(chunkTreeCache, resolver) { }
public ScriptInjectorRazorHost(IChunkTreeCache codeTreeCache) : base(codeTreeCache) { }
public MvcRazorHost(IChunkTreeCache chunkTreeCache) : base(chunkTreeCache) { }
public MvcRazorHostWithNormalizedNewLine(IChunkTreeCache codeTreeCache) : base(codeTreeCache) { }
public PathValidatingChunkInheritanceUtility(MvcRazorHost razorHost, IChunkTreeCache chunkTreeCache) : base(razorHost, chunkTreeCache, defaultInheritedChunks: new Chunk[0]) { }