public static void SeedDatabase(this IApplicationBuilder app) { using (var serviceScope = app.ApplicationServices.CreateScope()) { var context = serviceScope.ServiceProvider.GetService <ApplicationContext>(); DbSeedInitializer.SeedDatabase(context); } }
private static void CreateDbIfNotExists(IHost host) { using var scope = host.Services.CreateScope(); var services = scope.ServiceProvider; var logger = services.GetRequiredService <ILogger <Program> >(); try { var context = services.GetRequiredService <ApplicationDbContext>(); DbSeedInitializer.DbSeedInitialize(context, logger); } catch (Exception ex) { logger.LogError(ex, "An error occurred creating the DB."); } }