コード例 #1
0
        public async Task SeedAsync(UniPortalDbContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();

            await SeedRoleAsync(roleManager, "Guest");
            await SeedRoleAsync(roleManager, "Student");
            await SeedRoleAsync(roleManager, "Teacher");
            await SeedRoleAsync(roleManager, "Administrator");
        }
        public async Task SeedAsync(UniPortalDbContext dbContext, IServiceProvider serviceProvider)
        {
            Validator.ThrowIfNull(dbContext, nameof(dbContext));
            Validator.ThrowIfNull(serviceProvider, nameof(serviceProvider));

            var seeders = new List <ISeeder>
            {
                new RolesSeeder(),
            };

            foreach (var seeder in seeders)
            {
                await seeder.SeedAsync(dbContext, serviceProvider);

                await dbContext.SaveChangesAsync();
            }
        }
コード例 #3
0
 public EfRepository(UniPortalDbContext context)
 {
     this.DbContext = context;
     this.DbSet     = this.DbContext.Set <TEntity>();
 }