public FaultedProduceActivity(ExceptionEventHubNameProvider <TInstance, TException> nameProvider, AsyncEventExceptionMessageFactory <TInstance, TException, TMessage> messageFactory, Action <EventHubSendContext <TMessage> > contextCallback) { _nameProvider = nameProvider; _asyncMessageFactory = messageFactory; _pipe = contextCallback != null?Pipe.Execute(contextCallback) : Pipe.Empty <EventHubSendContext <TMessage> >(); }
public static ExceptionActivityBinder <TInstance, TException> Produce <TInstance, TException, TMessage>( this ExceptionActivityBinder <TInstance, TException> source, ExceptionEventHubNameProvider <TInstance, TException> nameProvider, Task <TMessage> message, Action <EventHubSendContext <TMessage> > contextCallback = null) where TInstance : class, SagaStateMachineInstance where TMessage : class where TException : Exception { return(source.Add(new FaultedProduceActivity <TInstance, TException, TMessage>(nameProvider, x => message, contextCallback))); }