/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> /// <param name="app"></param> public void Configure(IApplicationBuilder app) { app.UseCors("CorsPolicy"); if (WebHostEnvironemnt.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { //app.UseExceptionHandler("/Error"); //// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. //app.UseHsts(); } app.UseCustomExceptionHandler(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); endpoints.MapControllerRoute( name: "default", pattern: "{controller=User}/{action=Authenticate}"); }); app.UseCustomSwagger(); //var seed = _configuration.GetValue<bool>("seed"); //if (seed) // SeedData.Initialize(app); }
/// <summary> /// /// </summary> /// <param name="services"></param> protected virtual void ConfigureDatabases(IServiceCollection services) { if (WebHostEnvironemnt.IsDevelopment() || WebHostEnvironemnt.IsStaging() || WebHostEnvironemnt.IsProduction()) { services.AddDbContext <AspNet5DataContext>(c => c.UseSqlServer(Configuration.GetConnectionString(Constants.DbConnectionStringKey)).UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking), ServiceLifetime.Transient); } else { services.AddDbContext <AspNet5DataContext>(c => c.UseInMemoryDatabase("AspNet5WebApiTest").UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking), ServiceLifetime.Scoped); } }