コード例 #1
0
 public void Handle(ResponseB message)
 {
     Data.ResultB = message.Result;
     Bus.Send("Process3", new CommandC
     {
         Data = Data.Data
     });
 }
コード例 #2
0
        public override Task <ResponseB> Func2(MessageB msg)
        {
            Log("func2 called");

            ResponseB response = new ResponseB
            {
                MemesInt   = msg.MemesInt,
                MemesFloat = msg.MemesFloat
            };

            return(Task.FromResult(response));
        }
コード例 #3
0
        public async Task CallFunc2()
        {
            foreach (IClient client in _clients)
            {
                MessageB msg = new MessageB
                {
                    MemesInt   = 420,
                    MemesFloat = 4.3f
                };

                ResponseB recv = await client.Func2(msg);

                Console.WriteLine($"Server received {recv} from {client.Id}");
            }
        }
コード例 #4
0
                public Task Handle(ResponseB message, IMessageHandlerContext context)
                {
                    switch (message.EndpointInstance)
                    {
                    case "1":
                        testContext.ReceiverB1TimesCalled++;
                        break;

                    case "2":
                        testContext.ReceiverB2TimesCalled++;
                        break;
                    }

                    testContext.MessagesReceivedPerEndpoint++;
                    if (testContext.MessagesReceivedPerEndpoint < numberOfMessagesToSendPerEndpoint)
                    {
                        return(context.Send(new RequestA()));
                    }

                    return(Task.CompletedTask);
                }