public DispatcherControlActor( IEnumerable <IDispatcher> dispatchers, IDispatcherControlDelegate @delegate, long checkConfirmationExpirationInterval, long confirmationExpiration) : this(dispatchers, @delegate, DefaultRedispatchDelay, checkConfirmationExpirationInterval, confirmationExpiration) { }
public DispatcherControlActor( IDispatcher dispatcher, IDispatcherControlDelegate @delegate, long checkConfirmationExpirationInterval, long confirmationExpiration) : this(new [] { dispatcher }, @delegate, DefaultRedispatchDelay, checkConfirmationExpirationInterval, confirmationExpiration) { }
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); }
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); } }