Пример #1
0
        protected async Task <string> Handle(SonyRegisterQuery sonyRegisterQuery)
        {
            sonyRegisterQuery.Address  = _hostname;
            sonyRegisterQuery.ClientID = _clientId;

            var result = await MessageBroker.QueryService <SonyRegisterQuery, string>(sonyRegisterQuery);

            return(result);
        }
Пример #2
0
        public override async Task RunTask(int taskId)
        {
            switch (taskId)
            {
            case 0:
                MessageBroker.Send(VolumeUpCommand.Default, Uid);
                break;

            case 1:
                MessageBroker.Send(VolumeDownCommand.Default, Uid);
                break;

            case 2:
                MessageBroker.Send(TurnOnCommand.Default, Uid);
                break;

            case 3:
                MessageBroker.Send(TurnOffCommand.Default, Uid);
                break;

            case 4:
                MessageBroker.Send(VolumeSetCommand.Create(40), Uid);
                break;

            case 5:
                MessageBroker.Send(MuteCommand.Default, Uid);
                break;

            case 6:
                MessageBroker.Send(UnmuteCommand.Default, Uid);
                break;

            case 7:
                MessageBroker.Send(InputSetCommand.Create("HDMI1"), Uid);
                break;

            case 8:

                var command = new SonyRegisterQuery();
                var result  = await MessageBroker.Request <SonyRegisterQuery, string>(command, "Sony");

                ConsoleEx.WriteTitleLine("Enter PIN from TV:");
                var pin = Console.ReadLine();
                command.PIN = pin;
                result      = await MessageBroker.Request <SonyRegisterQuery, string>(command, "Sony");

                Console.WriteLine($"Device was registered successfully. Application hash: {result}");
                break;
            }
        }