// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IOptionsMonitor <Configs> configs) { IconFontsHelper.GenerateIconFont(); app.UseExceptionHandler(configs.CurrentValue.ErrorHandler); app.UseStaticFiles(); app.UseWtmStaticFiles(); app.UseRouting(); app.UseWtmMultiLanguages(); app.UseWtmCrossDomain(); app.UseAuthentication(); app.UseAuthorization(); app.UseSession(); app.UseWtmSwagger(); app.UseWtm(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "areaRoute", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); app.UseWtmContext(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { IconFontsHelper.GenerateIconFont("wwwroot/font", "wwwroot/font-awesome"); var configs = app.ApplicationServices.GetRequiredService <IOptions <Configs> >().Value; if (configs == null) { throw new InvalidOperationException("Can not find Configs service, make sure you call AddWtmContext at ConfigService"); } if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseWebAssemblyDebugging(); } else { app.UseExceptionHandler(configs.ErrorHandler); } app.UseStaticFiles(); app.UseWtmStaticFiles(); app.UseRouting(); app.UseWtmMultiLanguages(); app.UseWtmCrossDomain(); app.UseAuthentication(); app.UseAuthorization(); app.UseSession(); app.UseWtmSwagger(); app.UseWtm(); if (configs.BlazorMode == BlazorModeEnum.Server) { app.UseEndpoints(endpoints => { endpoints.MapBlazorHub(); endpoints.MapRazorPages(); endpoints.MapControllerRoute( name: "areaRoute", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapFallbackToPage("/_Host"); }); } else { app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); endpoints.MapControllerRoute( name: "areaRoute", pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapFallbackToFile("index.html"); }); } app.UseBlazorFrameworkFiles(); app.UseWtmContext(true); }