private static void SeedDatabase(IWebHost host) { using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); try { var context = services.GetRequiredService <IdentityContext>(); IdentityContextSeeder.SeedAsync(context, loggerFactory).Wait(); } catch (Exception exception) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError(exception, "An error occurred seeding the DB."); } } }
public IdentityContext(DbContextOptions <IdentityContext> options, IdentityContextSeeder seeder) : base(options) { Database.EnsureCreated(); seeder.Initialise(this); }