コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: GpuDataGenerator.cs プロジェクト: cwetanow/Telerik
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
ファイル: Startup.cs プロジェクト: cwetanow/Telerik
        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();
                }
            }
        }
コード例 #9
0
        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();
                }
            }
        }
コード例 #10
0
 public void Execute(ComputersEntities data, IRandomGenerator randomGenerator)
 {
     this.dataGenerator.GenerateData(data, randomGenerator, this.entriesCount);
 }