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));
        }
Example #2
0
        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("==========================================================================");
        }
Example #3
0
 public object Any(MyRequest1 request) => null;