public async Task <ActionResult <RoomMeasurement> > GetMeasurementConditions([FromRoute] string id)
        {
            Console.WriteLine("--------------------");

            MongoMeasurement mongoMeasurement = _mongoRepository.LoadLastRoomMeasurement(_mongoRepository.modifyToMongoRoomID(id));
            RoomMeasurement  temp             = new RoomMeasurement();

            temp.setMeasurementsFromMongo(mongoMeasurement);

            return(temp);
        }
Exemple #2
0
        public MongoMeasurement LoadLastRoomMeasurement(int room_no)
        {
            _roomMeasurement = database.GetCollection <MongoMeasurement>(_settings.MeasurementsCollectionName);
            BsonDocument filter = new BsonDocument("room_no", room_no);
            var          result = _roomMeasurement.Find(filter).SortByDescending(d => d.time).Limit(1).FirstOrDefaultAsync();


            MongoMeasurement measurement = result.Result;

            Console.WriteLine(result.Result.time);

            return(measurement);
        }
        public async Task <ActionResult <RoomMeasurement> > GetMeasurementConditions([FromRoute] int id)
        {
            MongoMeasurement mongoMeasurement = _mongoRepository.LoadLastRoomMeasurement(id);
            RoomMeasurement  temp             = new RoomMeasurement();

            temp.Co2         = mongoMeasurement.co2;
            temp.Humidity    = mongoMeasurement.humidity;
            temp.Light       = mongoMeasurement.light;
            temp.Temperature = mongoMeasurement.temperature;
            temp.setroomNoFromInt(mongoMeasurement.room_no);

            return(temp);
        }
Exemple #4
0
        public RoomMeasurementList LoadAllRoomLastMeasurements()
        {
            RoomMeasurementList list            = new RoomMeasurementList();
            RoomMeasurement     roomMeasurement = new RoomMeasurement();

            _roomMeasurement = database.GetCollection <MongoMeasurement>(_settings.MeasurementsCollectionName);
            for (int i = 1; i < 8; i++)
            {
                roomMeasurement = new RoomMeasurement();
                BsonDocument     filter           = new BsonDocument("room_no", i);
                MongoMeasurement mongoMeasurement = _roomMeasurement.Find(filter).SortByDescending(d => d.time).Limit(1)
                                                    .FirstOrDefault();

                roomMeasurement.setMeasurementsFromMongo(mongoMeasurement);

                list.Measurements.Add(roomMeasurement);
            }

            return(list);
        }