Esempio n. 1
0
 /// <summary>
 /// Run the given IWorkInterval
 /// </summary>
 /// <param name="intervalWork">IWorkInterval to run</param>
 private void RunIntervalBasedWork(IWorkInterval intervalWork)
 {
     LogDebug("ThreadPool.RunIntervalBasedWork() : running interval based work ({0}) interval:{1}",
              intervalWork.Work.Description, intervalWork.WorkInterval);
     intervalWork.ResetWorkState();
     intervalWork.LastRun = DateTime.Now;
     intervalWork.Running = true;
     Add(intervalWork.Work, QueuePriority.Low);
 }
Esempio n. 2
0
 public void RemoveIntervalWork(IWorkInterval intervalWork)
 {
     lock (_intervalBasedWork)
     {
         if (_intervalBasedWork.Contains(intervalWork))
         {
             _intervalBasedWork.Remove(intervalWork);
         }
     }
 }
Esempio n. 3
0
 public void AddIntervalWork(IWorkInterval intervalWork, bool runNow)
 {
     if (intervalWork == null)
     {
         throw new ArgumentNullException("intervalWork", "cannot be null");
     }
     lock (_intervalBasedWork)
     {
         _intervalBasedWork.Add(intervalWork);
         if (runNow)
         {
             RunIntervalBasedWork(intervalWork);
         }
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Run the given IWorkInterval
 /// </summary>
 /// <param name="intervalWork">IWorkInterval to run</param>
 private void RunIntervalBasedWork(IWorkInterval intervalWork)
 {
   LogDebug("ThreadPool.RunIntervalBasedWork() : running interval based work ({0}) interval:{1}",
            intervalWork.Work.Description, intervalWork.WorkInterval);
   intervalWork.ResetWorkState();
   intervalWork.LastRun = DateTime.Now;
   intervalWork.Running = true;
   Add(intervalWork.Work, QueuePriority.Low);
 }
Esempio n. 5
0
 public void RemoveIntervalWork(IWorkInterval intervalWork)
 {
   lock (_intervalBasedWork)
   {
     if (_intervalBasedWork.Contains(intervalWork))
     {
       _intervalBasedWork.Remove(intervalWork);
     }
   }
 }
Esempio n. 6
0
 public void AddIntervalWork(IWorkInterval intervalWork, bool runNow)
 {
   if (intervalWork == null)
   {
     throw new ArgumentNullException("intervalWork", "cannot be null");
   }
   lock (_intervalBasedWork)
   {
     _intervalBasedWork.Add(intervalWork);
     if (runNow)
     {
       RunIntervalBasedWork(intervalWork);
     }
   }
 }