// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IAntiforgery antiforgery) { Serenity.Extensibility.ExtensibilityHelper.SelfAssemblies = new System.Reflection.Assembly[] { typeof(LocalTextRegistry).Assembly, typeof(SqlConnections).Assembly, typeof(Row).Assembly, typeof(SaveRequestHandler <>).Assembly, typeof(WebSecurityHelper).Assembly, typeof(Startup).Assembly }; SqlSettings.AutoQuotedIdentifiers = true; RegisterDataProviders(); Dependency.SetResolver(new AppServices.DependencyResolver(app.ApplicationServices)); var textRegistry = app.ApplicationServices.GetRequiredService <ILocalTextRegistry>(); textRegistry.AddNestedTexts(); textRegistry.AddNestedPermissions(); textRegistry.AddEnumTexts(); textRegistry.AddRowTexts(); var contentRoot = env.ContentRootPath; textRegistry.AddJsonTexts(System.IO.Path.Combine(env.WebRootPath, "Scripts/serenity/texts".Replace('/', Path.DirectorySeparatorChar))); textRegistry.AddJsonTexts(System.IO.Path.Combine(env.WebRootPath, "Scripts/site/texts".Replace('/', Path.DirectorySeparatorChar))); textRegistry.AddJsonTexts(System.IO.Path.Combine(env.ContentRootPath, "App_Data/texts".Replace('/', Path.DirectorySeparatorChar))); var reqLocOpt = new RequestLocalizationOptions(); reqLocOpt.SupportedUICultures = UserCultureProvider.SupportedCultures; reqLocOpt.SupportedCultures = UserCultureProvider.SupportedCultures; reqLocOpt.RequestCultureProviders.Clear(); reqLocOpt.RequestCultureProviders.Add(new UserCultureProvider()); app.UseRequestLocalization(reqLocOpt); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseAuthentication(); app.UseDynamicScripts(); app.UseMvc(routes => { }); DataMigrations.Initialize(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory, IAntiforgery antiforgery) { Serenity.Extensibility.ExtensibilityHelper.SelfAssemblies = new System.Reflection.Assembly [] { typeof(LocalTextRegistry).Assembly, typeof(SqlConnections).Assembly, typeof(Row).Assembly, typeof(SaveRequestHandler <>).Assembly, typeof(WebSecurityHelper).Assembly, typeof(Startup).Assembly }; SqlSettings.AutoQuotedIdentifiers = true; RegisterDataProviders(); Dependency.SetResolver(new AppServices.DependencyResolver(app.ApplicationServices)); var textRegistry = app.ApplicationServices.GetRequiredService <ILocalTextRegistry> (); InitializeLocalTexts(textRegistry, env); var reqLocOpt = new RequestLocalizationOptions(); reqLocOpt.SupportedUICultures = UserCultureProvider.SupportedCultures; reqLocOpt.SupportedCultures = UserCultureProvider.SupportedCultures; reqLocOpt.RequestCultureProviders.Clear(); reqLocOpt.RequestCultureProviders.Add(new UserCultureProvider()); app.UseRequestLocalization(reqLocOpt); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseDynamicScripts(); app.UseExceptional(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); DataMigrations.Initialize(); }