// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IConfiguration configuration) { ConfigureAppSettings(configuration); // Use a custom error page app.UseStatusCodePagesWithReExecute("/error", "?status={0}"); // Catch exceptions and show the stacktrace / custom error page if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler(exApp => exApp.Run(ctx => { ctx.Response.StatusCode = StatusCodes.Status500InternalServerError; return(Task.CompletedTask); })); } DraughtsServiceProvider.RegisterEventHandlers(app.ApplicationServices); app.UseMiddleware <SecurityHeadersMiddleware>(); app.UseStaticFiles(); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=StaticPages}/{action=Home}/{id?}"); }); }
public static void ConfigureServices(IServiceCollection services) { DraughtsServiceProvider.ConfigureServices(services, useInMemoryDatabase: false, hiloLargeIntervalSize: 1, hiloSmallIntervalSize: 1); services.AddTransient <DraughtsConsole>(); services.AddTransient <EssentialDataSeeder>(); services.AddTransient <DummyDataSeeder>(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(options => { options.Filters.Add(typeof(JwtActionFilter)); options.Filters.Add(typeof(ExceptionLoggerActionFilter)); }); DraughtsServiceProvider.ConfigureServices(services, UseInMemoryDatabase); ConfigureRazorViewLocations(services); }