public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { for (var i = 0; i < count; i++) { var vendor = new Vendor { Name = random.GetRandomString(random.GetRandomNumber(1, 40)) }; data.Vendors.Add(vendor); } }
public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { var vendorIds = data.Vendors .Select(x => x.VendorId) .ToList(); var cpuIds = data.Cpus .Select(x => x.CpuId) .ToList(); var allGpus = data.Gpus .ToList(); var allStorageDevices = data.StorageDevices .ToList(); for (var i = 0; i < count; i++) { var computer = new Computer() { VendorId = vendorIds[random.GetRandomNumber(0, vendorIds.Count - 1)], Model = random.GetRandomString(random.GetRandomNumber(1, 30)), CpuId = cpuIds[random.GetRandomNumber(1, cpuIds.Count - 1)], MemoryInGb = random.GetRandomNumber(1, 64), Type = i <count / 3 ? "ultrabook" : i> (count / 3) * 2 ? "notebook" : "desktop", }; var gpuCount = random.GetRandomNumber(1, 5); for (var j = 0; j < gpuCount; j++) { computer.Gpus.Add(allGpus[random.GetRandomNumber(0, allGpus.Count - 1)]); } var storageDevicesCount = random.GetRandomNumber(1, 5); for (var j = 0; j < storageDevicesCount; j++) { computer.StorageDevices.Add(allStorageDevices[random.GetRandomNumber(0, allStorageDevices.Count - 1)]); } data.Computers.Add(computer); } }
public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { var vendorIds = data.Vendors .Select(x => x.VendorId) .ToList(); var cpuIds = data.Cpus .Select(x => x.CpuId) .ToList(); var allGpus = data.Gpus .ToList(); var allStorageDevices = data.StorageDevices .ToList(); for (var i = 0; i < count; i++) { var computer = new Computer() { VendorId = vendorIds[random.GetRandomNumber(0, vendorIds.Count - 1)], Model = random.GetRandomString(random.GetRandomNumber(1, 30)), CpuId = cpuIds[random.GetRandomNumber(1, cpuIds.Count - 1)], MemoryInGb = random.GetRandomNumber(1, 64), Type = i < count / 3 ? "ultrabook" : i > (count / 3) * 2 ? "notebook" : "desktop", }; var gpuCount = random.GetRandomNumber(1, 5); for (var j = 0; j < gpuCount; j++) { computer.Gpus.Add(allGpus[random.GetRandomNumber(0, allGpus.Count - 1)]); } var storageDevicesCount = random.GetRandomNumber(1, 5); for (var j = 0; j < storageDevicesCount; j++) { computer.StorageDevices.Add(allStorageDevices[random.GetRandomNumber(0, allStorageDevices.Count - 1)]); } data.Computers.Add(computer); } }
public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { var vendorIds = data.Vendors .Select(x => x.VendorId) .ToList(); for (var i = 0; i < count; i++) { var gpu = new Gpu { MemoryInGb = random.GetRandomNumber(1, 32), VendorId = vendorIds[random.GetRandomNumber(0, vendorIds.Count - 1)], Model = random.GetRandomString(random.GetRandomNumber(1, 30)), Type = i % 3 == 0 ? "internal" : "external" }; data.Gpus.Add(gpu); } }
public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { var vendorIds = data.Vendors .Select(x => x.VendorId) .ToList(); for (var i = 0; i < count; i++) { var device = new StorageDevice { VendorId = vendorIds[random.GetRandomNumber(0, vendorIds.Count - 1)], Model = random.GetRandomString(random.GetRandomNumber(1, 30)), SizeInGb = random.GetRandomNumber(1, 256), Type = i % 4 == 0 ? "SSD" : "HDD" }; data.StorageDevices.Add(device); } }
public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { var vendorIds = data.Vendors .Select(x => x.VendorId) .ToList(); for (var i = 0; i < count; i++) { var cpu = new Cpu { VendorId = vendorIds[random.GetRandomNumber(0, vendorIds.Count - 1)], Model = random.GetRandomString(random.GetRandomNumber(1, 30)), ClockCyclesInGhz = (double)random.GetRandomNumber(1, 40) / random.GetRandomNumber(1, 20), NumberOfCores = random.GetRandomNumber(1, 32) }; data.Cpus.Add(cpu); } }
public void GenerateData(ComputersEntities data, IRandomGenerator random, int count) { var vendorIds = data.Vendors .Select(x => x.VendorId) .ToList(); for (var i = 0; i < count; i++) { var gpu = new Gpu { MemoryInGb = random.GetRandomNumber(1, 32), VendorId = vendorIds[random.GetRandomNumber(0, vendorIds.Count - 1)], Model = random.GetRandomString(random.GetRandomNumber(1, 30)), Type = i % 3 == 0 ? "internal" : "external" }; data.Gpus.Add(gpu); } }
public static void Main(string[] args) { // Run the script to create the db var dataGeneratorExecutors = new List<DataGeneratorExecutor> { new DataGeneratorExecutor(new VendorDataGenerator(), 50), new DataGeneratorExecutor(new StorageDevicesDataGenerator(),30 ), new DataGeneratorExecutor(new CpuDataGenerator(), 10 ), new DataGeneratorExecutor(new GpuDataGenerator(), 15 ), new DataGeneratorExecutor(new ComputerDataGenerator(), 50 ) }; foreach (var dataGeneratorExecutor in dataGeneratorExecutors) { using (var data = new ComputersEntities()) { data.Configuration.AutoDetectChangesEnabled = false; dataGeneratorExecutor.Execute(data, RandomGenerator.Instance); data.SaveChanges(); } } }
public static void Main(string[] args) { // Run the script to create the db var dataGeneratorExecutors = new List <DataGeneratorExecutor> { new DataGeneratorExecutor(new VendorDataGenerator(), 50), new DataGeneratorExecutor(new StorageDevicesDataGenerator(), 30), new DataGeneratorExecutor(new CpuDataGenerator(), 10), new DataGeneratorExecutor(new GpuDataGenerator(), 15), new DataGeneratorExecutor(new ComputerDataGenerator(), 50) }; foreach (var dataGeneratorExecutor in dataGeneratorExecutors) { using (var data = new ComputersEntities()) { data.Configuration.AutoDetectChangesEnabled = false; dataGeneratorExecutor.Execute(data, RandomGenerator.Instance); data.SaveChanges(); } } }
public void Execute(ComputersEntities data, IRandomGenerator randomGenerator) { this.dataGenerator.GenerateData(data, randomGenerator, this.entriesCount); }