public FaultedScheduleActivity(AsyncEventExceptionMessageFactory <TInstance, TException, TMessage> messageFactory,
                                Schedule <TInstance, TMessage> schedule, ScheduleTimeExceptionProvider <TInstance, TException> timeProvider,
                                Action <SendContext <TMessage> > contextCallback)
     : this(schedule, timeProvider, contextCallback)
 {
     _asyncMessageFactory = messageFactory;
 }
 FaultedScheduleActivity(Schedule <TInstance, TMessage> schedule, ScheduleTimeExceptionProvider <TInstance, TException> timeProvider,
                         Action <SendContext <TMessage> > contextCallback)
 {
     _schedule     = schedule;
     _timeProvider = timeProvider;
     _sendPipe     = contextCallback != null?Pipe.Execute(contextCallback) : Pipe.Empty <SendContext <TMessage> >();
 }
Exemplo n.º 3
0
 public static ExceptionActivityBinder <TInstance, TException> Schedule <TInstance, TException, TMessage>(
     this ExceptionActivityBinder <TInstance, TException> source, Schedule <TInstance, TMessage> schedule, Task <TMessage> message,
     ScheduleTimeExceptionProvider <TInstance, TException> timeProvider, Action <SendContext <TMessage> > contextCallback = null)
     where TInstance : class, SagaStateMachineInstance
     where TException : Exception
     where TMessage : class
 {
     return(source.Add(new FaultedScheduleActivity <TInstance, TException, TMessage>(x => message, schedule, timeProvider, contextCallback)));
 }