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)); }
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)); }