예제 #1
0
        public static void Main(string[] args)
        {
            var host = BuildWebHost(args);

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                try
                {
                    var context     = services.GetRequiredService <AdContext>();
                    var hosting     = services.GetRequiredService <IHostingEnvironment>();
                    var userManager = services.GetRequiredService <UserManager <AppUser> >();
                    var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >();

                    var appUserSeeder = new AppUserSeeder(context, hosting, userManager, roleManager);
                    appUserSeeder.Initialize();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "Seeder failed.");
                }
            }


            host.Run();
            //BuildWebHost(args).Run();
        }
예제 #2
0
        public UnitTestSetup()
        {
            Context     = GetDatabase("TestDatabase");
            UserManager = GetUserManager();
            RoleManager = GetRoleManager();

            RoleSeeder.Seed(RoleManager).Wait();
            AppUserSeeder.Seed(UserManager).Wait();
            ModuleSeeder.Seed(Context.Modules).Wait();
            ModuleTutorSeeder.Seed(Context.ModuleTutors, UserManager).Wait();
            TutoringApplicationSeeder.Seed(UserManager, Context.TutoringApplications).Wait();
            StudentTutorSeeder.Seed(UserManager, Context.StudentTutors).Wait();
            StudentTutorIgnoreSeeder.Seed(UserManager, Context.StudentTutorIgnores).Wait();
            ChatSeeder.Seed(Context.ChatMessages, UserManager).Wait();
            TutoringSessionsSeeder.Seed(Context.TutoringSessions, UserManager).Wait();
            AssignmentSeed.Seed(Context.Assignments, UserManager).Wait();

            Context.SaveChanges();
        }