private void SeedDataFromMongo() { textWriter.WriteLine("Seeding data from Mongo..."); string mongoDbConnectionString = Constants.MongoDbConnectionStringLocal; string mongoDbDatabaseName = Constants.MongoDbDatabaseNameLocal; using (var dbContext = new DealershipDbContext()) { var data = new DealershipData(dbContext); var vehicles = new DealershipRepository <Vehicle>(dbContext); var brands = new DealershipRepository <Brand>(dbContext); var fuels = new DealershipRepository <Fuel>(dbContext); var vehicleTypes = new DealershipRepository <VehicleType>(dbContext); var mongoDbSeeder = new MongoDbSeeder( mongoDbConnectionString, mongoDbDatabaseName, data, vehicles, brands, fuels, vehicleTypes ); if (!mongoDbSeeder.IsDataSeeded()) { mongoDbSeeder.SeedData(); } } textWriter.WriteLine("Mongo data seeded successfully!"); }
private static void InitDb(IConnectionProvider provider, AppIdentityDbContext context) { IExistingChecker checker = new MongoDbExistingChecker(provider); if (!checker.Exist(provider.GetDatabase()).Result) { IDatabaseSeeder seeder = new MongoDbSeeder(provider, context); seeder.Seed(); } }