Exemple #1
0
        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;
 }