public bool Save()
 {
     return(_context.SaveChanges() >= 0);
 }
예제 #2
0
        public static void EnsureSeedDataForContext(this SensorInfoContext context)
        {
            if (context.Sensors.Any())
            {
                return;
            }

            var sensors = new List <Sensor>()
            {
                new Sensor()
                {
                    Description = "Sensor 0.",
                    Light       = new List <Light>()
                    {
                        new Light()
                        {
                            Value             = 10,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 0, 0),
                            LightOn           = false
                        },
                        new Light()
                        {
                            Value             = 20,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 5, 0),
                            LightOn           = false
                        }, new Light()
                        {
                            Value             = 30,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 10, 0),
                            LightOn           = false
                        }, new Light()
                        {
                            Value             = 40,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 15, 0),
                            LightOn           = false
                        }, new Light()
                        {
                            Value             = 30,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 20, 0),
                            LightOn           = false
                        },
                    }
                },
                new Sensor()
                {
                    Description = "Sensor 1.",
                    Light       = new List <Light>()
                    {
                        new Light()
                        {
                            Value             = 15,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 0, 0),
                            LightOn           = false
                        },
                        new Light()
                        {
                            Value             = 30,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 5, 0),
                            LightOn           = false
                        }, new Light()
                        {
                            Value             = 20,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 10, 0),
                            LightOn           = false
                        }, new Light()
                        {
                            Value             = 0,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 15, 0),
                            LightOn           = false
                        }, new Light()
                        {
                            Value             = 20,
                            TimeOfMeasurement = new DateTime(2019, 3, 19, 12, 20, 0),
                            LightOn           = false
                        },
                    }
                }
            };

            context.Sensors.AddRange(sensors);
            context.SaveChanges();
        }