public static void Main(string[] args) { var host = CreateWebHostBuilder(args) .ConfigureLogging((hostingConfig, logging) => { logging.AddDbLogging <ApplicationDbContext>(); }) .Build(); using (var scope = host.Services.CreateScope()) { var serviceProvider = scope.ServiceProvider; try { ApplicationDbInitializer.SeedUsersAsync(serviceProvider).Wait(); } catch (Exception ex) { var logger = serviceProvider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, " An error occured seeding the DB :( "); } } host.Run(); }
protected override TestServer CreateServer(IWebHostBuilder builder) { var server = base.CreateServer(builder); using var scope = server.Host.Services.CreateScope(); var roleManager = scope.ServiceProvider.GetService <RoleManager <IdentityRole> >(); var userManager = scope.ServiceProvider.GetService <UserManager <ApplicationUser> >(); ApplicationDbInitializer.SeedRolesClaimsAsync(roleManager).GetAwaiter().GetResult(); ApplicationDbInitializer.SeedUsersAsync(userManager).GetAwaiter().GetResult(); SeedData.SeedTestUsersAsync(userManager).GetAwaiter().GetResult(); return(server); }
public static async Task Main(string[] args) { // create the web host builder var host = CreateHostBuilder(args) // build the web host .Build(); using var scope = host.Services.CreateScope(); var roleManager = scope.ServiceProvider.GetService <RoleManager <IdentityRole> >(); var userManager = scope.ServiceProvider.GetService <UserManager <ApplicationUser> >(); await ApplicationDbInitializer.SeedRolesClaimsAsync(roleManager); await ApplicationDbInitializer.SeedUsersAsync(userManager); // and run the web host, i.e. your web application await host.RunAsync(); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <IdentityUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); ApplicationDbInitializer.SeedUsersAsync(userManager, rolesManager).Wait(); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }