public async Task <ActionResult <MessageResponse> > PostOperation2Async(MyRequest1 request, [FromServices] IMessageBusAdapter bus ) { var cmd = request.CreateFakeCommand(HttpContext.User.GetNameIdentifier()); return(await bus.PublishCommandAsync(cmd, HttpContext.RequestAborted)); }
private void SendCommand() { IMyCommand commandMessage; switch (nextCommandToPublish) { case 0: commandMessage = this.Bus.CreateInstance <MyRequest1>(); nextCommandToPublish = 1; break; case 1: commandMessage = this.Bus.CreateInstance <IMyRequest2>(); nextCommandToPublish = 2; break; case 2: commandMessage = new MyRequestNMS(); nextCommandToPublish = 3; break; default: commandMessage = new MyRequest1(); commandMessage.ThrowExceptionDuringProcessing = true; nextCommandToPublish = 0; break; } commandMessage.CommandId = Guid.NewGuid(); commandMessage.Time = DateTime.Now.Second > -1 ? (DateTime?)DateTime.Now : null; commandMessage.Duration = TimeSpan.FromSeconds(99999D); this.Bus.Send(commandMessage).Register <ResponseCode>(response => { Console.WriteLine("Received Response to request {0}: {1}", commandMessage.CommandId, response); Console.WriteLine("=========================================================================="); }); Console.WriteLine("Sent command with Id {0}.", commandMessage.CommandId); Console.WriteLine("=========================================================================="); }
public object Any(MyRequest1 request) => null;