Example #1
0
        private static void HandleCommands(ICommunicator com, CambridgeCX81 amp, string[] args)
        {
            if (args.Length > 0)
            {
                switch (args[0].ToLowerInvariant())
                {
                case "on":
                    amp.PowerOn();
                    break;

                case "off":
                    amp.PowerOff();
                    break;

                case "mute":
                    amp.Mute();
                    break;

                case "unmute":
                    amp.Unmute();
                    break;

                case "source" when args.Length > 1:
                    amp.SetSource(Enum.Parse <AudioSource>(args[1]));
                    break;

                default:
                    if (args.Length == 1)
                    {
                        com.SendRaw(args[0]);
                    }

                    break;
                }
            }
        }