Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }