Example #1
0
        public async Task <RoomAmbientLight> GetRoomAmbientLightAsync()
        {
            if (UseFakes)
            {
                await Task.Delay(1000);

                return(FakeRoomAmbientLight.Create());
            }

            var storedValue = GetStoredSensorData <RoomAmbientLight>();

            if (storedValue != null)
            {
                return((RoomAmbientLight)storedValue);
            }

            await GetLatestData();

            return((RoomAmbientLight)GetStoredSensorData <RoomAmbientLight>());
        }
        public async Task <RoomAmbientLight> GetRoomAmbientLightAsync()
        {
            if (UseFakes)
            {
                await Task.Delay(1000);

                return(FakeRoomAmbientLight.Create());
            }

            var storedValue = GetStoredSensorData <RoomAmbientLight>();

            if (storedValue != null)
            {
                return((RoomAmbientLight)storedValue);
            }

            var roomData = await GetRoomSensorData(_authenticationService.AuthenticatedUser.Token, _roomId);

            ProcessRoomData(roomData);

            return((RoomAmbientLight)GetStoredSensorData <RoomAmbientLight>());
        }