Beispiel #1
0
 public async Task SeedAsync(GamesDatabaseContext dbContext, IServiceProvider serviceProvider)
 {
     if (!dbContext.Genres.Any())
     {
         await SeedGenresAsync(dbContext);
     }
 }
Beispiel #2
0
        public async Task SeedAsync(GamesDatabaseContext dbContext, IServiceProvider serviceProvider)
        {
            var roleManager = serviceProvider.GetRequiredService <RoleManager <ApplicationRole> >();

            await SeedRoleAsync(roleManager, Common.GlobalConstants.AdministratorRoleName);
            await SeedRoleAsync(roleManager, Common.GlobalConstants.GamerRoleName);
        }
Beispiel #3
0
        private async Task SeedGenresAsync(GamesDatabaseContext dbContext)
        {
            var seedingData = JObject.Parse(File.ReadAllText("SeedingData.json"));
            var genresData  = seedingData["Genres"].Children().ToList();

            foreach (var genreData in genresData)
            {
                var deserializedGenre = genreData.ToObject <Genre>();
                await dbContext.Genres.AddAsync(deserializedGenre);
            }
        }
        public async Task SeedAsync(GamesDatabaseContext dbContext, IServiceProvider serviceProvider)
        {
            if (dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            //var logger = serviceProvider.GetService<ILoggerFactory>().CreateLogger(typeof(GamesDatabaseContextSeeder));

            var seeders = new List <ISeeder>
            {
                new RolesSeeder(),
                new UsersSeeder(),
                //new GamesSeeder(),
                new GenresSeeder(),
                //new DevelopersSeeder(),
                //new PublishersSeeder(),
                //new GameEnginesSeeder(),
                //new PlatformsSeeder(),
                //new TagsSeeder(),
            };

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

                await dbContext.SaveChangesAsync();

                // logger.LogInformation($"Seeder {seeder.GetType().Name} done.");
            }
        }
 public Task SeedAsync(GamesDatabaseContext dbContext, IServiceProvider serviceProvider)
 {
     throw new NotImplementedException();
 }
        public async Task SeedAsync(GamesDatabaseContext dbContext, IServiceProvider serviceProvider)
        {
            var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >();

            await SeedUserAsync(userManager);
        }
Beispiel #7
0
 public EfRepository(GamesDatabaseContext context)
 {
     this.Context = context ?? throw new ArgumentNullException(nameof(context));
     this.DbSet   = this.Context.Set <TEntity>();
 }
 public DbQueryRunner(GamesDatabaseContext context)
 {
     this.Context = context ?? throw new ArgumentNullException(nameof(context));
 }
 public EfDeletableEntityRepository(GamesDatabaseContext context)
     : base(context)
 {
 }