Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }