private static void GenerateRandomCountries(ToyStoreEntities db, int numberOfCountries, ToyStoreDataController toyStoreDataGenerator) { Console.Write("Adding Countries"); for (int i = 0; i < numberOfCountries; i++) { db.Countries.Add(toyStoreDataGenerator.GetRandomCountry()); Printer.Print(20, numberOfCountries, i); } Console.WriteLine(); }
private static void GenerateRandomManufacturers( ToyStoreEntities db, int numberOfManufacturers, ToyStoreDataController toyStoreDataGenerator, IList<int> countryIds) { Console.Write("Adding Manufacturers"); for (int i = 0; i < numberOfManufacturers; i++) { db.Manufacturers.Add(toyStoreDataGenerator.GetRandomManufacturer(countryIds)); Printer.Print(20, numberOfManufacturers, i); } Console.WriteLine(); }
private static List<Toy> GetRandomToys( ToyStoreEntities db, int numberOfToys, ToyStoreDataController toyStoreDataGenerator, IList<int> colorIds, IList<int> manufacturerIds, IList<int> ageRangeIds) { List<Toy> toysToAdd = new List<Toy>(); Console.Write("Adding Toys"); for (int i = 0; i < numberOfToys; i++) { toysToAdd.Add(toyStoreDataGenerator.GetRandomToy(colorIds, manufacturerIds, ageRangeIds)); Printer.Print(20, numberOfToys, i); } Console.WriteLine(); return toysToAdd; }
static void Main() { var db = new ToyStoreEntities(); var generator = new RandomGenerator(); var toyStoreGenerator = new ToyStoreDataController(generator); GenerateRandomAgeRanges(db, 100, toyStoreGenerator); db.SaveChanges(); GenerateRandomColors(db, 30, toyStoreGenerator); db.SaveChanges(); GenerateRandomCountries(db, 50, toyStoreGenerator); db.SaveChanges(); GenerateRandomCategories(db, 100, toyStoreGenerator); db.SaveChanges(); var countryIds = db.Countries.Select(c => c.CountryId).ToList(); var colorIds = db.Colors.Select(c => c.ColorId).ToList(); GenerateRandomManufacturers(db, 50, toyStoreGenerator, countryIds); db.SaveChanges(); var manufacturerIds = db.Manufacturers.Select(m => m.ManufacturerId).ToList(); var ageRangeIds = db.AgeRanges.Select(ar => ar.AgeRangeId).ToList(); db.Toys.AddRange(GetRandomToys(db, 1000, toyStoreGenerator, colorIds, manufacturerIds, ageRangeIds)); db.SaveChanges(); var toys = db.Toys.ToList(); AddToysToManufacturers(db, generator, manufacturerIds, toys); db.SaveChanges(); }