//--- Constructors --- public UpdateDelayQueue(TimeSpan delay, IUpdateRecordDispatcher dispatcher) { _delay = delay; _dispatcher = dispatcher; _queueTimer = new TaskTimer(CheckExpire, null); _queueTimer.Change(_delay, TaskEnv.None); }
//--- Constructors --- public UpdateDelayQueue(TimeSpan delay, IUpdateRecordDispatcher dispatcher, ITransactionalQueue<XDoc> queue) { _delay = delay; _dispatcher = dispatcher; _queueTimer = TaskTimerFactory.Current.New(_delay, CheckExpire, null, TaskEnv.None); _persistentQueue = queue; _poll = true; _pollTimer = TaskTimerFactory.Current.New(TimeSpan.Zero, Poll, null, TaskEnv.None); _log.DebugFormat("created queue with {0} items recovered", queue.Count); }
//--- Constructors --- public UpdateDelayQueue(TimeSpan delay, IUpdateRecordDispatcher dispatcher, ITransactionalQueue <XDoc> queue) { _delay = delay; _dispatcher = dispatcher; _queueTimer = TaskTimerFactory.Current.New(_delay, CheckExpire, null, TaskEnv.None); _persistentQueue = queue; _poll = true; _pollTimer = TaskTimerFactory.Current.New(TimeSpan.Zero, Poll, null, TaskEnv.None); _log.DebugFormat("created queue with {0} items recovered", queue.Count); }