Ejemplo n.º 1
0
        public static IApplicationBuilder UseModularityMvc(this IApplicationBuilder app)
        {
            var env      = app.ApplicationServices.GetRequiredService <IWebHostEnvironment>();
            var manifest = ModularityManifest.Get();

            //app.UseStaticFiles();

            if (manifest.UseEmbeddedFiles)
            {
                app.UseModularityStaticFiles();
            }

            app.UseModularityConfigureApplication();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapDefaultControllerRoute();
                endpoints.MapControllers();

                if (env.IsDevelopment())
                {
                    endpoints.UseModularityInfoEndpoints();
                }
            });

            return(app);
        }
        public static IServiceCollection AddModularityMvc(this IServiceCollection services, Action <MvcOptions> options)
        {
            var manifest = ModularityManifest.Get();

            services.AddControllersWithViews();
            services.AddRazorPages();

            services
            .AddMvc(options)
            .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Latest)
            .AddModularityApplicationParts()
            .AddModularityRazorRuntimeCompilation(manifest.IsDevelopment);

            services.AddModularityConventions();
            services.AddModularityEmbeddedFileProviders();
            services.AddModularityConfigureServices();

            return(services);
        }
        public static IWebHostBuilder ConfigureModularity(this IWebHostBuilder builder)
        {
            ModularityManifest.Initialize();

            return(builder);
        }