Пример #1
0
 public static ExceptionActivityBinder <TInstance, TData, TException> SendAsync <TInstance, TData, TException, TMessage>(
     this ExceptionActivityBinder <TInstance, TData, TException> source, ObsoleteDestinationAddressProvider <TInstance, TData> destinationAddressProvider,
     Task <TMessage> message, Action <SendContext <TMessage> > contextCallback = null)
     where TInstance : class, SagaStateMachineInstance
     where TData : class
     where TMessage : class
     where TException : Exception
 {
     return(source.Add(new SendActivity <TInstance, TData, TMessage>(x => destinationAddressProvider(x.Instance, x.Data), x => message, contextCallback)));
 }
Пример #2
0
 public static EventActivityBinder <TInstance, TData> SendAsync <TInstance, TData, TMessage>(this EventActivityBinder <TInstance, TData> source,
                                                                                             ObsoleteDestinationAddressProvider <TInstance, TData> destinationAddressProvider,
                                                                                             AsyncEventMessageFactory <TInstance, TData, TMessage> messageFactory,
                                                                                             Action <SendContext <TMessage> > contextCallback = null)
     where TInstance : class, SagaStateMachineInstance
     where TData : class
     where TMessage : class
 {
     return(source.Add(new SendActivity <TInstance, TData, TMessage>(x => destinationAddressProvider(x.Instance, x.Data), messageFactory,
                                                                     contextCallback)));
 }