Beispiel #1
0
 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> >();
 }
Beispiel #3
0
 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;
 }