Example #1
0
 public DispatcherControlActor(
     IEnumerable <IDispatcher> dispatchers,
     IDispatcherControlDelegate @delegate,
     long checkConfirmationExpirationInterval,
     long confirmationExpiration) : this(dispatchers, @delegate, DefaultRedispatchDelay, checkConfirmationExpirationInterval, confirmationExpiration)
 {
 }
Example #2
0
 public DispatcherControlActor(
     IDispatcher dispatcher,
     IDispatcherControlDelegate @delegate,
     long checkConfirmationExpirationInterval,
     long confirmationExpiration)
     : this(new [] { dispatcher }, @delegate, DefaultRedispatchDelay, checkConfirmationExpirationInterval, confirmationExpiration)
 {
 }
Example #3
0
 public DispatcherControlActor(
     IDispatcher <Dispatchable <TEntry, TState> > dispatcher,
     IDispatcherControlDelegate <TEntry, TState> @delegate,
     long checkConfirmationExpirationInterval,
     long confirmationExpiration)
 {
     _dispatcher = dispatcher;
     _delegate   = @delegate;
     _checkConfirmationExpirationInterval = checkConfirmationExpirationInterval;
     _confirmationExpiration = confirmationExpiration;
     _cancellable            = Scheduler.Schedule(this, null, TimeSpan.FromMilliseconds(DefaultRedispatchDelay),
                                                  TimeSpan.FromMilliseconds(checkConfirmationExpirationInterval));
     _dispatcher.ControlWith(this);
 }
Example #4
0
 public DispatcherControlActor(
     IEnumerable <IDispatcher> dispatchers,
     IDispatcherControlDelegate @delegate,
     long redispatchDelay,
     long checkConfirmationExpirationInterval,
     long confirmationExpiration)
 {
     _dispatchers            = dispatchers;
     _delegate               = @delegate;
     _confirmationExpiration = confirmationExpiration;
     _cancellable            = Scheduler.Schedule(this, null, TimeSpan.FromMilliseconds(redispatchDelay),
                                                  TimeSpan.FromMilliseconds(checkConfirmationExpirationInterval));
     foreach (var dispatcher in _dispatchers)
     {
         dispatcher.ControlWith(this);
     }
 }