static void Main() { AgeRangeGenerator agesGenerator = new AgeRangeGenerator(RandomGenerator.Instance, new ToyStoreDb(), new ConsoleLogger()); agesGenerator.Generate(100); CategoryGenerator categoryGenerator = new CategoryGenerator(RandomGenerator.Instance, new ToyStoreDb(), new ConsoleLogger()); categoryGenerator.Generate(100); CountryGenerator countryGenerator = new CountryGenerator(RandomGenerator.Instance, new ToyStoreDb(), new ConsoleLogger()); countryGenerator.Generate(10); ManufacturerGenerator manufacturerGenerator = new ManufacturerGenerator(RandomGenerator.Instance, new ToyStoreDb(), new ConsoleLogger()); manufacturerGenerator.Generate(50); ToyStoreDb dbContext = new ToyStoreDb(); dbContext.Configuration.AutoDetectChangesEnabled = false; ToyGenerator toyGenerator = new ToyGenerator(RandomGenerator.Instance, dbContext, new ConsoleLogger()); toyGenerator.Generate(5000); dbContext.Configuration.AutoDetectChangesEnabled = true; }
public ToyGenerator(IRandomGenerator randomGenerator, ToyStoreDb dbContext, ILogger logger, int saveFrequency = 100) : base(randomGenerator, dbContext, logger, saveFrequency) { this.manufacturerIds = this.DatabaseContext.Manufacturers.Select(m => m.ManufacturerId).ToArray(); this.categoryIds = this.DatabaseContext.Categories.Select(c => c.CategoryId).ToArray(); this.ageRangeIds = this.DatabaseContext.AgeRanges.Select(ar => ar.AgeRangeId).ToArray(); }
public DataGenerator(IRandomGenerator randomGenerator, ToyStoreDb dbContext, ILogger logger, int saveFrequency) { this.RandomGenerator = randomGenerator; this.DatabaseContext = dbContext; this.Logger = logger; this.SaveFrequency = saveFrequency; }
public ManufacturerGenerator(IRandomGenerator randomGenerator, ToyStoreDb dbContext, ILogger logger, int saveFrequency = 100) : base(randomGenerator, dbContext, logger, saveFrequency) { this.countyIds = this.DatabaseContext.Countries.Select(c => c.CountryId).ToArray(); }
public AgeRangeGenerator(IRandomGenerator randomGenerator, ToyStoreDb dbContext, ILogger logger, int saveFrequency = 100) : base(randomGenerator, dbContext, logger, saveFrequency) { }