Example #1
0
        protected RazorEngine CreateDesignTimeEngine(CSharpCompilation compilation)
        {
            var references = compilation.References.Concat(new[] { compilation.ToMetadataReference() });

            return(RazorEngine.CreateDesignTime(b =>
            {
                RazorExtensions.Register(b);
                RazorExtensions.RegisterViewComponentTagHelpers(b);

                b.Features.Add(GetMetadataReferenceFeature(references));
                b.Features.Add(new CompilationTagHelperFeature());
            }));
        }
Example #2
0
        protected RazorProjectEngine CreateEngine(CSharpCompilation compilation)
        {
            var references = compilation.References.Concat(new[] { compilation.ToMetadataReference() });

            return(CreateProjectEngine(b =>
            {
                RazorExtensions.Register(b);
                RazorExtensions.RegisterViewComponentTagHelpers(b);

                var existingImportFeature = b.Features.OfType <IImportProjectFeature>().Single();
                b.SetImportFeature(new NormalizedDefaultImportFeature(existingImportFeature));

                b.Features.Add(GetMetadataReferenceFeature(references));
                b.Features.Add(new CompilationTagHelperFeature());
            }));
        }
    public override void Initialize(RazorProjectEngineBuilder builder)
    {
        if (builder == null)
        {
            throw new ArgumentNullException(nameof(builder));
        }

        if (builder.Configuration.ConfigurationName == "MVC-1.0")
        {
            RazorExtensions.Register(builder);
        }
        else if (builder.Configuration.ConfigurationName == "MVC-1.1")
        {
            RazorExtensions.Register(builder);
            RazorExtensions.RegisterViewComponentTagHelpers(builder);
        }
    }
Example #4
0
        protected RazorEngine CreateDesignTimeEngine(IEnumerable <MetadataReference> references)
        {
            return(RazorEngine.CreateDesignTime(b =>
            {
                RazorExtensions.Register(b);
                RazorExtensions.RegisterViewComponentTagHelpers(b);

                b.Features.Add(GetMetadataReferenceFeature(references));
                b.Features.Add(new CompilationTagHelperFeature());
                b.Features.Add(new DefaultTagHelperDescriptorProvider()
                {
                    DesignTime = true
                });
                b.Features.Add(new ViewComponentTagHelperDescriptorProvider()
                {
                    ForceEnabled = true
                });
            }));
        }