public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var service = scope.ServiceProvider; var loggerFactory = service.GetRequiredService <ILoggerFactory>(); try { var context = service.GetRequiredService <SkinetContext>(); await context.Database.MigrateAsync(); await SeedDataContext.SeedDataAsync(context, loggerFactory); var userManager = service.GetRequiredService <UserManager <AppUser> >(); var identityContext = service.GetRequiredService <AppIdentityContext>(); await identityContext.Database.MigrateAsync(); await IdentitySeedContext.SeedUserAsync(userManager); } catch (Exception ex) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError("Get An Error While Database Migrating From StartUp", ex); } } host.Run(); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var serviceScope = host.Services.CreateScope()) { var services = serviceScope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); try { var dataContext = services.GetRequiredService <DataContext>(); await dataContext.Database.MigrateAsync(); await SeedDataContext.SeedDataAsync(dataContext, loggerFactory); var userManager = services.GetRequiredService <UserManager <AppUser> >(); var identityDataContext = services.GetRequiredService <IdentityDataContext>(); await identityDataContext.Database.MigrateAsync(); await SeedIdentityDataContext.SeedIdentityDataAsync(userManager); } catch (Exception exception) { var logger = loggerFactory.CreateLogger <Program>(); logger.LogError(exception, "An error occured during migration"); } } host.Run(); }
public async static Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var loggerFactory = scope.ServiceProvider.GetRequiredService <ILoggerFactory>(); var db = scope.ServiceProvider.GetRequiredService <DataContext>(); try { await db.Database.MigrateAsync(); await SeedDataContext.SeedDataAsync(db, loggerFactory); } catch (Exception ex) { var logger = loggerFactory.CreateLogger <DataContext>(); logger.LogError(ex.Message); } } host.Run(); }