コード例 #1
0
        public static Task Forward(this IBrokeredMessageDispatcher dispatcher,
                                   InboundBrokeredMessage message,
                                   RoutingSlip slip,
                                   TransactionContext transactionContext)
        {
            var destination = slip.RouteToNextStep();

            message.WithRoutingSlip(slip);

            return(dispatcher.Forward(message, destination, transactionContext));
        }
コード例 #2
0
        public static Task Send <TMessage>(this IBrokeredMessageDispatcher dispatcher,
                                           TMessage message,
                                           RoutingSlip slip,
                                           TransactionContext transactionContext = null,
                                           SendOptions options = null)
            where TMessage : ICommand
        {
            if (options == null)
            {
                options = new SendOptions();
            }

            var destination = slip.RouteToNextStep();

            options.WithRoutingSlip(slip);

            return(dispatcher.Send(message, destination, transactionContext, options));
        }