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 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 getAllMeasurements(string roomCode)
        {
            //Only 1 room is real the rest is harcoded because we only have 1 set of sensors

            RoomMeasurementList roomMeasurementList = new RoomMeasurementList();

            roomMeasurementList.mockMeasurementsExceptRoomNo(roomCode);
            RoomMeasurement roomMeasurement = new RoomMeasurement();

            roomMeasurement.setMeasurementsFromMongo(_mongoRepository.LoadLastRoomMeasurement(_mongoRepository.modifyToMongoRoomID(roomCode)));
            roomMeasurementList.addRoomMeasurement(roomMeasurement);

            return(roomMeasurementList);
        }
예제 #4
0
        public RoomMeasurementList LoadAllMeasurements()
        {
            _roomMeasurement = database.GetCollection <MongoMeasurement>(_settings.MeasurementsCollectionName);
            RoomMeasurementList     measurementList   = new RoomMeasurementList();
            RoomMeasurement         RoomMeasurement   = new RoomMeasurement();
            List <MongoMeasurement> mongoMeasurements =
                _roomMeasurement.Find(FilterDefinition <MongoMeasurement> .Empty).ToList();

            foreach (var m in mongoMeasurements)
            {
                RoomMeasurement = new RoomMeasurement();
                RoomMeasurement.setMeasurementsFromMongo(m);
                measurementList.addRoomMeasurement(RoomMeasurement);
            }


            return(measurementList);
        }
        public ArtworkList getArtworksInDanger()
        {
            ArtworkAudit artworkAudit = new ArtworkAudit();

            for (int i = 1; i < 7; i++)
            {
                RoomMeasurement roomMeasurement = new RoomMeasurement();
                roomMeasurement.setMeasurementsFromMongo(_mongoRepository.LoadLastRoomMeasurement(i));
                artworkAudit.MeasurementList.Measurements.Add(roomMeasurement);
            }

            artworkAudit.CheckArtworkConditions(_artworkRepository.GetAllArtWorksAsync().Result.ToList());

            foreach (var VARIABLE in artworkAudit.Artworks.artworks)
            {
                Console.WriteLine("--------" + VARIABLE.Comment);
            }
            return(artworkAudit.Artworks);
        }
예제 #6
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);
        }