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