public static IMvcBuilder AddFeatureFolders(this IMvcBuilder mvcBuilder, FeatureFolderOptions options) { mvcBuilder.Services.AddSingleton(options); mvcBuilder.Services.ConfigureOptions <FeatureMvcOptionsConfiguration>(); mvcBuilder.AddRazorOptions(options => { // Relocate the default view locations to the 'Features' folder. options.ViewLocationFormats.Add("/Features/{0}.cshtml"); options.ViewLocationFormats.Add("/Features/Shared/{0}.cshtml"); options.ViewLocationExpanders.Add(new FeatureViewLocationExpander()); }); return(mvcBuilder); }
public FeatureControllerModelConvention(FeatureFolderOptions options, ILogger <FeatureControllerModelConvention> logger) { _options = options; _logger = logger; }