Example #1
0
 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)));
 }