예제 #1
0
        public Task Handle(SagaInitiateRequestingMessage message, IMessageHandlerContext context)
        {
            Data.MessageId = message.MessageId;
            var newMessage = new SagaRequestToRespondingMessage
            {
                Sender = EndpointNames.EndpointName
            };

            return(context.Send(message.TargetEndpoint, newMessage));
        }
        public void Handle(SagaInitiateRequestingMessage message)
        {
            Data.MessageId = message.MessageId;
            var newMessage = new SagaRequestToRespondingMessage
            {
                Sender = EndpointNames.EndpointName
            };

            Bus.Send(message.TargetEndpoint, newMessage);
        }
 public static void InitiateSaga(this IBus bus)
 {
     Parallel.ForEach(EndpointNames.All, endpoint =>
     {
         var message = new SagaInitiateRequestingMessage
         {
             TargetEndpoint = endpoint
         };
         bus.SendLocal(message);
     });
 }
 public static async Task InitiateSaga(this IEndpointInstance bus)
 {
     foreach (var endpoint in EndpointNames.All)
     {
         var message = new SagaInitiateRequestingMessage
         {
             TargetEndpoint = endpoint
         };
         await bus.SendLocal(message)
         .ConfigureAwait(false);
     }
 }