// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IHostingEnvironment env) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); var startupLogger = loggerFactory.CreateLogger <Startup>(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); // // Create DB on startup // using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope()) // { // serviceScope.ServiceProvider.GetService<SkillustratorContext>().Database.Migrate(); // } CircuitBreaker.Do(() => TestDataSeeder.InitializeDeficiencyDatabaseAsync(app.ApplicationServices, true).Wait(), TimeSpan.FromSeconds(3)); // Not currently seeding anything, fix var applicantSeeder = new TestDataSeeder(); applicantSeeder.SeedAsync(app.ApplicationServices).Wait(); startupLogger.LogInformation("Data seed completed."); }