public async Task SeedAsync(GamesDatabaseContext dbContext, IServiceProvider serviceProvider) { if (!dbContext.Genres.Any()) { await SeedGenresAsync(dbContext); } }
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); }
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); }
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) { }