public async Task <IActionResult> SendCode([FromBody] SendCodeCommand sendCodeCommand, CancellationToken cancellationToken = default) { return(Ok( new { id = await _mediator.Send(sendCodeCommand, cancellationToken) } )); }
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)); }
protected Task Handle(TurnOnCommand message) { MessageBroker.Send(SendCodeCommand.Create(TURN_ON_IR_CODE), _infraredAdaperName); return(Task.CompletedTask); }