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