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>(); try { var context = services.GetRequiredService <StoreContext>(); await context.Database.MigrateAsync(); await StoreContextSeed.SeedAsync(context, loggerFactory); await RegionSeed.SeedAsync(context, loggerFactory); await DepartmentSeed.SeedAsync(context, loggerFactory); await DepartmentVSeed.SeedAsync(context, loggerFactory); } catch (System.Exception ex) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError(ex, "An error occured during migration"); } host.Run(); } }
protected async Task WithBasicSeeds() { await RegionSeed.Seed(); await UserSeed.Seed(); }