public void Initialize(ComputerContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Computers.Any())
            {
                _logger.LogInformation("Database already Seeded");
                return;   // DB has been seeded
            }

            _logger.LogWarning("Preparing to Seed  database");

            var Memories = new Memory[]
            {
                new Memory {
                    Brand = "Crucial", SizeGb = 8, Speed = "DDR3-1600", LastModified = DateTime.Now
                },
                new Memory {
                    Brand = "Crucial", SizeGb = 16, Speed = "DDR3-1600", LastModified = DateTime.Now
                },
                new Memory {
                    Brand = "Kingston", SizeGb = 8, Speed = "DDR3-800", LastModified = DateTime.Now
                },
                new Memory {
                    Brand = "Kingston", SizeGb = 16, Speed = "DDR3-800", LastModified = DateTime.Now
                }
            };

            foreach (Memory m in Memories)
            {
                context.Memories.Add(m);
            }

            var computers = new Computer[]
            {
                new Computer {
                    ConfiguracionName = "The Basic", HardDrive = "512GB HDD", Memory = Memories[0], Processor = "AMD", LastModified = DateTime.Now
                },
                new Computer {
                    ConfiguracionName = "The Internet", HardDrive = "128GB SDD", Memory = Memories[1], Processor = "Intel i3", LastModified = DateTime.Now
                },
                new Computer {
                    ConfiguracionName = "The Gamer", HardDrive = "1TB HDD", Memory = Memories[2], Processor = "Intel i5", LastModified = DateTime.Now
                },
                new Computer {
                    ConfiguracionName = "The Beast", HardDrive = "512GB SDD", Memory = Memories[3], Processor = "Intel i7", LastModified = DateTime.Now
                }
            };

            foreach (Computer c in computers)
            {
                context.Computers.Add(c);
            }

            try
            {
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                _logger.LogError("Database Seeding Error", ex);
            }

            _logger.LogInformation(string.Format("{0} : Seeded Database with {1} Memories", System.Reflection.MethodBase.GetCurrentMethod(), Memories.Count()));
            _logger.LogInformation(string.Format("{0} : Seeded Database with {1} Computers", System.Reflection.MethodBase.GetCurrentMethod(), computers.Count()));
        }
 public ComputerManager(ComputerContext c, ILogger <ComputerManager> logger)
 {
     ctx     = c;
     _logger = logger;
 }
Beispiel #3
0
 public MemoryManager(ComputerContext c, ILogger <MemoryManager> logger)
 {
     ctx     = c;
     _logger = logger;
 }