/// <summary> /// Run the given <paramref name="intervalWork"/>. /// </summary> /// <param name="intervalWork">IIntervalWork to run.</param> protected void RunIntervalBasedWork(IIntervalWork intervalWork) { // ServiceRegistration.Get<ILogger>().Debug("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); }