Пример #1
0
        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
            });
        }
Пример #2
0
 /// <summary>
 /// Команды управления DVD плеером
 /// </summary>
 /// <param name="command">команда управления</param>
 public void SetPlayerCommand(PlayerCommandEnum command)
 {
 }