コード例 #1
0
 //--- Constructors ---
 public UpdateDelayQueue(TimeSpan delay, IUpdateRecordDispatcher dispatcher)
 {
     _delay      = delay;
     _dispatcher = dispatcher;
     _queueTimer = new TaskTimer(CheckExpire, null);
     _queueTimer.Change(_delay, TaskEnv.None);
 }
コード例 #2
0
 //--- 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);
 }
コード例 #3
0
 //--- 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);
 }
コード例 #4
0
 //--- Constructors ---
 public UpdateDelayQueue(TimeSpan delay, IUpdateRecordDispatcher dispatcher) {
     _delay = delay;
     _dispatcher = dispatcher;
     _queueTimer = new TaskTimer(CheckExpire, null);
     _queueTimer.Change(_delay, TaskEnv.None);
 }