Beispiel #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            var updateableFileProvider = new UpdateableFileProvider();

            services.AddSingleton(updateableFileProvider);
            services.AddSingleton <ITagHelperComponent, TestHeadTagHelperComponent>();
            services.AddSingleton <ITagHelperComponent, TestBodyTagHelperComponent>();

            services
            .AddMvc()
            .AddRazorOptions(options =>
            {
                options.FileProviders.Add(new EmbeddedFileProvider(
                                              typeof(Startup).GetTypeInfo().Assembly,
                                              $"{nameof(RazorWebSite)}.EmbeddedViews"));
                options.FileProviders.Add(updateableFileProvider);
                options.ViewLocationExpanders.Add(new NonMainPageViewLocationExpander());
                options.ViewLocationExpanders.Add(new ForwardSlashExpander());
            })
            .AddViewOptions(options =>
            {
                options.HtmlHelperOptions.ClientValidationEnabled         = false;
                options.HtmlHelperOptions.Html5DateRenderingMode          = Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode.Rfc3339;
                options.HtmlHelperOptions.IdAttributeDotReplacement       = "!";
                options.HtmlHelperOptions.ValidationMessageElement        = "validationMessageElement";
                options.HtmlHelperOptions.ValidationSummaryMessageElement = "validationSummaryElement";
            })
            .AddViewLocalization(LanguageViewLocationExpanderFormat.SubFolder);

            services.AddTransient <InjectedHelper>();
            services.AddTransient <TaskReturningService>();
            services.AddTransient <FrameworkSpecificHelper>();
        }
Beispiel #2
0
        public void ConfigureServices(IServiceCollection services)
        {
            var updateableFileProvider = new UpdateableFileProvider();

            services.AddSingleton(updateableFileProvider);
            services.AddSingleton <ITagHelperComponent, TestHeadTagHelperComponent>();
            services.AddSingleton <ITagHelperComponent, TestBodyTagHelperComponent>();

            services
            .AddMvc()
            .AddRazorOptions(options =>
            {
                options.ViewLocationExpanders.Add(new NonMainPageViewLocationExpander());
                options.ViewLocationExpanders.Add(new BackSlashExpander());
            })
            .AddViewOptions(options =>
            {
                options.HtmlHelperOptions.ClientValidationEnabled         = false;
                options.HtmlHelperOptions.Html5DateRenderingMode          = Microsoft.AspNetCore.Mvc.Rendering.Html5DateRenderingMode.Rfc3339;
                options.HtmlHelperOptions.IdAttributeDotReplacement       = "!";
                options.HtmlHelperOptions.ValidationMessageElement        = "validationMessageElement";
                options.HtmlHelperOptions.ValidationSummaryMessageElement = "validationSummaryElement";
            })
            .AddMvcLocalization(LanguageViewLocationExpanderFormat.SubFolder)
            .SetCompatibilityVersion(CompatibilityVersion.Latest);

            services.AddTransient <InjectedHelper>();
            services.AddTransient <TaskReturningService>();
            services.AddTransient <FrameworkSpecificHelper>();
        }
 public IActionResult UpdateRazorPages([FromServices] UpdateableFileProvider fileProvider)
 {
     fileProvider.CancelRazorPages();
     return(Ok());
 }
 public IActionResult Update([FromServices] UpdateableFileProvider fileProvider)
 {
     fileProvider.UpdateContent("/Views/UpdateableShared/_Partial.cshtml", "New content");
     return(Ok());
 }
 public IActionResult Update([FromServices] UpdateableFileProvider fileProvider, string path, string content)
 {
     fileProvider.UpdateContent(path, content);
     return(Ok());
 }