public async Task <string> PublishRPCEvent([FromBody] Car car) { var evt = new ExampleRpcCommand(car); var response = await _messagingSrv.PublishAsync(evt); return(response.ResponseTestValue); }
public async Task <ExampleRpcResponse> OnRpcMessage(ExampleRpcCommand rpcCommand) { Console.WriteLine($"Delay: {rpcCommand.DelayInMs} TestValue: {rpcCommand.InputValue}"); await Task.Run(() => { Thread.Sleep(rpcCommand.DelayInMs); // throw new InvalidOperationException("TEST"); }); return(new ExampleRpcResponse { ResponseTestValue = rpcCommand.InputValue + " " + DateTime.UtcNow }); }