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 Previous() { return(MpdService.Previous()); }