public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); // temporary code blockes try { var contextIdentity = services.GetRequiredService <DatabaseContext>(); var userManager = services.GetRequiredService <UserManager <AppUser> >(); await contextIdentity.Database.MigrateAsync(); await DatabaseIdentityContextSeed.SeedUserAsync(userManager, loggerFactory); var context = services.GetRequiredService <DatabaseContext>(); await context.Database.MigrateAsync(); await DatabaseContextSeed.SeedAsync(context, loggerFactory); } catch (Exception ex) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError(ex, "An error occured during migration"); } } host.Run(); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args) .UseUrls("https://localhost:6001/") .Build(); //.Run(); var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); // Seed InMemory when in Development if (environment == EnvironmentName.Development) { using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var databaseContext = services.GetRequiredService <DatabaseContext>(); DatabaseContextSeed.SeedAsync(databaseContext).Wait(); } catch (Exception e) { Console.WriteLine(e); throw; } } } host.Run(); }
private void InitializeDatabase(IApplicationBuilder app) { using var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope(); var persistedGrantDbContext = serviceScope.ServiceProvider.GetRequiredService <PersistedGrantDbContext>(); var configurationContext = serviceScope.ServiceProvider.GetRequiredService <ConfigurationDbContext>(); var databaseContext = serviceScope.ServiceProvider.GetRequiredService <DatabaseContext>(); // Migrate persistedGrantDbContext.Database.Migrate(); configurationContext.Database.Migrate(); databaseContext.Database.Migrate(); DatabaseContextSeed.SeedAsync(databaseContext).Wait(); ConfigurationDbContextSeed.SeedAsync(configurationContext).Wait(); }
private static void SeedDatabase(IHost host) { using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); try { var databaseContext = services.GetRequiredService <DatabaseContext>(); DatabaseContextSeed.SeedAsync(databaseContext, loggerFactory).Wait(); } catch (Exception exception) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError(exception, "An error occurred seeding the DB."); } } }