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); }
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); }
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); }