public static EventActivityBinder <TInstance, TData> Schedule <TInstance, TData, TMessage>(this EventActivityBinder <TInstance, TData> source, Schedule <TInstance, TMessage> schedule, AsyncEventMessageFactory <TInstance, TData, TMessage> messageFactory, ScheduleTimeProvider <TInstance, TData> timeProvider, Action <SendContext <TMessage> > contextCallback = null) where TInstance : class, SagaStateMachineInstance where TData : class where TMessage : class { return(source.Add(new ScheduleActivity <TInstance, TData, TMessage>(messageFactory, schedule, timeProvider, contextCallback))); }
ScheduleActivity(Schedule <TInstance> schedule, ScheduleTimeProvider <TInstance> timeProvider, Action <SendContext <TMessage> > contextCallback) { _schedule = schedule; _timeProvider = timeProvider; _sendPipe = contextCallback != null?Pipe.Execute(contextCallback) : Pipe.Empty <SendContext <TMessage> >(); }
public static EventActivityBinder <TInstance> Schedule <TInstance, TMessage>(this EventActivityBinder <TInstance> source, Schedule <TInstance, TMessage> schedule, Task <TMessage> message, ScheduleTimeProvider <TInstance> timeProvider, Action <SendContext <TMessage> > contextCallback = null) where TInstance : class, SagaStateMachineInstance where TMessage : class { return(source.Add(new ScheduleActivity <TInstance, TMessage>(x => message, schedule, timeProvider, contextCallback))); }
public ScheduleActivity(AsyncEventMessageFactory <TInstance, TMessage> messageFactory, Schedule <TInstance> schedule, ScheduleTimeProvider <TInstance> timeProvider, Action <SendContext <TMessage> > contextCallback) : this(schedule, timeProvider, contextCallback) { _asyncMessageFactory = messageFactory; }