public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var userMgr = (UserManager <AppUser>)services.GetRequiredService(typeof(UserManager <AppUser>)); if (!userMgr.Users.Any()) { userMgr.CreateAsync(new AppUser { UserName = "******", Email = "*****@*****.**" }, "Admin@pass1"); userMgr.CreateAsync(new AppUser { UserName = "******", Email = "*****@*****.**" }, "Demo@pass1"); } var context = services.GetRequiredService <AppDbContext>(); // load application settings from appsettings.json var app = services.GetRequiredService <IAppService <AppItem> >(); AppConfig.SetSettings(app.Value); if (!context.BlogPosts.Any()) { services.GetRequiredService <IStorageService>().Reset(); context.Seed(); } } host.Run(); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var context = services.GetRequiredService <AppDbContext>(); try { if (context.Database.GetPendingMigrations().Any()) { context.Database.Migrate(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } // load application settings from appsettings.json var app = services.GetRequiredService <IAppService <AppItem> >(); AppConfig.SetSettings(app.Value); } host.Run(); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var context = services.GetRequiredService <AppDbContext>(); try { if (context.Database.GetPendingMigrations().Any()) { context.Database.Migrate(); } } catch { } // load application settings from appsettings.json var app = services.GetRequiredService <IAppService <AppItem> >(); AppConfig.SetSettings(app.Value); if (app.Value.SeedData) { var roleMgr = (RoleManager <IdentityRole>)services.GetRequiredService(typeof(RoleManager <IdentityRole>)); if (!roleMgr.RoleExistsAsync(app.Value.Moderator).Result) { roleMgr.CreateAsync(new IdentityRole(app.Value.Moderator)).Wait(); } var userMgr = (UserManager <AppUser>)services.GetRequiredService(typeof(UserManager <AppUser>)); if (!userMgr.Users.Any()) { userMgr.CreateAsync(new AppUser { UserName = "******", Email = "*****@*****.**" }, "admin").Wait(); } var user = userMgr.Users.Single(x => x.UserName == "admin"); if (!userMgr.IsInRoleAsync(user, app.Value.Moderator).Result) { userMgr.AddToRoleAsync(user, app.Value.Moderator).Wait(); } if (!context.BlogPosts.Any()) { try { services.GetRequiredService <IStorageService>().Reset(); } catch { } AppData.Seed(context); } } } host.Run(); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var context = services.GetRequiredService <AppDbContext>(); try { if (context.Database.GetPendingMigrations().Any()) { context.Database.Migrate(); } } catch { } // load application settings from appsettings.json var app = services.GetRequiredService <IAppService <AppItem> >(); AppConfig.SetSettings(app.Value); if (!app.Value.SeedData) { var userMgr = (UserManager <AppUser>)services.GetRequiredService(typeof(UserManager <AppUser>)); if (!userMgr.Users.Any()) { userMgr.CreateAsync(new AppUser { UserName = "******", Email = "*****@*****.**" }, "admin").Wait(); userMgr.CreateAsync(new AppUser { UserName = "******", Email = "*****@*****.**" }, "demo").Wait(); } if (!context.BlogPosts.Any()) { try { services.GetRequiredService <IStorageService>().Reset(); } catch { } AppData.Seed(context); } } } host.Run(); }