public async Task <Reading> Update(Guid readingId, ReadingValue value)
        {
            var toBeUpdated = await _db.Readings.FindAsync(readingId);

            if (toBeUpdated == null)
            {
                return(null);
            }

            toBeUpdated.Value     = value.Value;
            toBeUpdated.Units     = value.Units;
            toBeUpdated.TimeStamp = value.TimeStamp;

            await _db.SaveChangesAsync();

            return(_converter.ToReadingDomainModel(toBeUpdated));
        }
        public async Task <Reading> Add(Guid sensorId, ReadingValue value)
        {
            var toBeAdded = new Reading(Guid.NewGuid(), value);
            var dataModel = _converter.ToReadingDataModel(toBeAdded);
            await _db.Readings.AddAsync(dataModel);

            var sensor = await _db.Sensors.FindAsync(sensorId);

            if (sensor == null)
            {
                return(null);
            }
            sensor.Readings.Add(dataModel);

            await _db.SaveChangesAsync();

            return(await Get(toBeAdded.Id));
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (CustomerId != 0)
            {
                hash ^= CustomerId.GetHashCode();
            }
            if (ReadingValue != 0)
            {
                hash ^= ReadingValue.GetHashCode();
            }
            if (readingTime_ != null)
            {
                hash ^= ReadingTime.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Exemple #4
0
 public Task <Reading> Update(Guid id, ReadingValue readingValue)
 {
     return(_repo.Update(id, readingValue));
 }
Exemple #5
0
 public Task <Reading> Create(Guid sensorId, ReadingValue readingValue)
 {
     return(_repo.Add(sensorId, readingValue));
 }
Exemple #6
0
        public static void Initialize(SensorLoggerContext context)
        {
            context.Database.EnsureCreated();

            if (context.Microcontrollers.Any())
            {
                return;   // DB has been seeded
            }

            var microcontrollers = new Microcontroller[]
            {
                new Microcontroller {
                    MicrocontrollerName = "Controller 1 med temperatur og fugtmaaler"
                },
                new Microcontroller {
                    MicrocontrollerName = "Controller 2 med temperaturmaaler"
                },
                new Microcontroller {
                    MicrocontrollerName = "Controller 3 med lysmaaler"
                }
            };

            foreach (Microcontroller s in microcontrollers)
            {
                context.Microcontrollers.Add(s);
            }
            //context.SaveChanges();

            var readings = new Reading[]
            {
                new Reading {
                    MicrocontrollerID = 1, ReadingID = 1, Date_time = DateTime.Parse("2020-09-01 7:24:37")
                },
                new Reading {
                    MicrocontrollerID = 2, ReadingID = 2, Date_time = DateTime.Parse("2020-12-03 9:11:42")
                },
                new Reading {
                    MicrocontrollerID = 2, ReadingID = 3, Date_time = DateTime.Parse("2020-01-11 1:53:26")
                },
                new Reading {
                    MicrocontrollerID = 3, ReadingID = 4, Date_time = DateTime.Parse("2020-11-03 3:36:51")
                },
                new Reading {
                    MicrocontrollerID = 3, ReadingID = 5, Date_time = DateTime.Parse("2020-03-02 8:34:12")
                }
            };

            foreach (Reading c in readings)
            {
                context.Readings.Add(c);
            }
            //context.SaveChanges();

            var readingValues = new ReadingValue[]
            {
                new ReadingValue {
                    ReadingValueID = 1, ReadingID = 1, Value = 23, ValueType = "C"
                },
                new ReadingValue {
                    ReadingValueID = 2, ReadingID = 1, Value = 67, ValueType = "Procent"
                },

                new ReadingValue {
                    ReadingValueID = 3, ReadingID = 2, Value = 25, ValueType = "C"
                },

                new ReadingValue {
                    ReadingValueID = 4, ReadingID = 3, Value = 21, ValueType = "C"
                },

                new ReadingValue {
                    ReadingValueID = 5, ReadingID = 4, Value = 1032, ValueType = "LUX"
                },

                new ReadingValue {
                    ReadingValueID = 6, ReadingID = 5, Value = 21032, ValueType = "LUX"
                }
            };

            foreach (ReadingValue e in readingValues)
            {
                context.ReadingValues.Add(e);
            }
            //context.SaveChanges();
        }