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>(); }
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()); }