public void ConfigureServices(IServiceCollection services) { var fileProvider = new UpdateableFileProvider(); services.AddSingleton(fileProvider); services.AddMvc() .AddRazorRuntimeCompilation(options => options.FileProviders.Add(fileProvider)); }
public IActionResult UpdateRazorPages([FromServices] UpdateableFileProvider fileProvider) { fileProvider.CancelRazorPages(); return(Ok()); }
public IActionResult Update([FromServices] UpdateableFileProvider fileProvider, string path, string content) { fileProvider.UpdateContent(path, content); return(Ok()); }