Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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();
        }