public async Task <Result> Next() { var sb = new StringBuilder(); var powerStatus = await _yamahaService.PowerStatus(); if (powerStatus == PowerStatusEnum.On) { var mpdState = _mpdService.GetStatus().State; var smartHouseState = await _smartHouseService.GetCurrentState(); if (smartHouseState == SmartHouseState.Music && (mpdState == MpdState.Play || mpdState == MpdState.Pause)) { _mpdService.Next(); sb.AppendLine("MPD Next song"); } else if (smartHouseState == SmartHouseState.Pandora) { _pandoraService.Next(); sb.AppendLine("Pandora next song"); } else if (smartHouseState == SmartHouseState.TV) { await _tvService.Forward(); sb.AppendLine("TV forward"); } } 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 <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) { PandoraService.Next(); sb.AppendLine("Pandora next song. Pandora can't go previous"); } 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 Result Next() { return(PandoraService.Next()); }