private Result CommandExecuter(PlayerCommandEnum command) { var message = string.Empty; switch (command) { case PlayerCommandEnum.Play: BashHelper.ExecBashCommand("echo 'p' >> /home/pi/.config/pianobar/ctl"); message = "Play/Pause"; break; case PlayerCommandEnum.Pause: BashHelper.ExecBashCommand("echo 'p' >> /home/pi/.config/pianobar/ctl"); message = "Play/Pause"; break; case PlayerCommandEnum.Start: BashHelper.ExecBashScriptNoWait("./pandora.sh start"); message = "Start"; break; case PlayerCommandEnum.Stop: BashHelper.ExecBashScriptNoWait("./pandora.sh stop"); message = "Stop"; break; case PlayerCommandEnum.Next: BashHelper.ExecBashCommand("echo 'n' >> /home/pi/.config/pianobar/ctl"); message = "Next"; break; case PlayerCommandEnum.ThumbUp: BashHelper.ExecBashCommand("echo '+' >> /home/pi/.config/pianobar/ctl"); message = "Thumb Up"; break; case PlayerCommandEnum.ThumbDown: BashHelper.ExecBashCommand("echo '-' >> /home/pi/.config/pianobar/ctl"); message = "Thumb Down"; break; case PlayerCommandEnum.VolumeUp: BashHelper.ExecBashCommand("echo '))' >> /home/pi/.config/pianobar/ctl"); message = "Volume Up"; break; case PlayerCommandEnum.VolumeDown: BashHelper.ExecBashCommand("echo '((' >> /home/pi/.config/pianobar/ctl"); message = "Volume down"; break; case PlayerCommandEnum.Tired: BashHelper.ExecBashCommand("echo 't' >> /home/pi/.config/pianobar/ctl"); message = "Tired of this song"; break; case PlayerCommandEnum.ChangeStation: default: throw new Exception($"Command {command} is not defined"); } return(new Result() { ErrorCode = 0, Message = message, Ok = true }); }
/// <summary> /// Команды управления DVD плеером /// </summary> /// <param name="command">команда управления</param> public void SetPlayerCommand(PlayerCommandEnum command) { }