예제 #1
0
 static void AddScreaming(this IServiceCollection services, ScremaingOptions scremaingOptions)
 {
     services.AddSingleton <RazorProject, ScreamingFileProviderRazorProject>();
     services.Configure <RazorViewEngineOptions>(options =>
     {
         options.AreaViewLocationFormats.Clear();
         options.AreaViewLocationFormats.Add($"{scremaingOptions.FeaturesContainerName}/{{2}}/Views/{{1}}/{{0}}.cshtml");
         options.AreaViewLocationFormats.Add($"{scremaingOptions.FeaturesContainerName}/Shared/Views/{{0}}.cshtml");
     });
 }
예제 #2
0
        /// <inheritdoc cref="AddScreaming(Microsoft.Extensions.DependencyInjection.IServiceCollection)" />
        public static IServiceCollection AddScreaming(this IServiceCollection services, Action <ScremaingOptions> configureScreamingOptions)
        {
            var screamingOptions = new ScremaingOptions();

            configureScreamingOptions(screamingOptions);
            services.Configure(configureScreamingOptions);
            AddScreaming(services, screamingOptions);

            return(services);
        }