public async Task <Result> Left() { var sb = new StringBuilder(); var powerStatus = await YamahaService.PowerStatus(); if (powerStatus == PowerStatusEnum.On) { var mpdState = MpdService.GetStatus().State; var state = await SmartHouseService.GetCurrentState(); if (state == SmartHouseState.Music && (mpdState == MpdState.Play || mpdState == MpdState.Pause)) { MpdService.Previous(); sb.AppendLine("MPD Previous song"); } else if (state == SmartHouseState.Pandora) { PlayerService.Prev(); sb.AppendLine("Player prev song"); } else if (state == SmartHouseState.TV) { await TVService.Left(); sb.AppendLine("TV Rewind"); } } else { sb.AppendLine("Yamaha is turned off. Operation canceled"); PushNotification("Yamaha is turned off. Operation canceled"); } return(new Result() { ErrorCode = 0, Message = sb.ToString(), Ok = true }); }
public async Task <DashboardData> Dashboard() { var nowPlaying = await NowPlaying(); var currentInput = await _smartHouseService.GetCurrentState(); var telemetryData = await _telemetryService.GetLastTemperature(); var isTurnOn = (await _yamahaService.PowerStatus()) == PowerStatusEnum.On; var volume = await _yamahaService.GetVolume(); return(new DashboardData() { NowPlaying = nowPlaying, CurrentInput = currentInput.ToString(), TelemetryData = telemetryData, IsTurnOn = isTurnOn, Volume = volume }); }