public async Task <IActionResult> SendCode([FromBody] SendCodeCommand sendCodeCommand, CancellationToken cancellationToken = default)
 {
     return(Ok(
                new
     {
         id = await _mediator.Send(sendCodeCommand, cancellationToken)
     }
                ));
 }
Beispiel #2
0
        protected Task Handle(SendCodeCommand message)
        {
            var commandCode = message.AsUint(MessageProperties.Code);
            var system      = message.AsInt(MessageProperties.System);
            var bits        = message.AsInt(MessageProperties.Bits);
            var repeat      = message.AsInt(MessageProperties.Repeat, DEAFULT_REPEAT);

            var package = new List <byte>
            {
                3,
                (byte)repeat,
                (byte)system,
                (byte)bits
            };

            package.AddRange(BitConverter.GetBytes(commandCode));
            var code = package.ToArray();

            var cmd = I2cCommand.Create(_I2cAddress, package.ToArray());

            return(MessageBroker.SendToService(cmd));
        }
Beispiel #3
0
 protected Task Handle(TurnOnCommand message)
 {
     MessageBroker.Send(SendCodeCommand.Create(TURN_ON_IR_CODE), _infraredAdaperName);
     return(Task.CompletedTask);
 }