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!");
        }
Exemple #2
0
        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();
            }
        }