Merged MonitorJobs and CheckJobs in JobBoss

This commit is contained in:
glax 2023-08-24 13:34:09 +02:00
parent 8f309fcfd7
commit 58db049496

View File

@ -14,13 +14,6 @@ public class JobBoss : GlobalBase
this.mangaConnectorJobQueue = new();
}
public void MonitorJobs()
{
foreach (Job job in jobs.Where(job => job.nextExecution < DateTime.Now && !QueueContainsJob(job)).OrderBy(job => job.nextExecution))
AddJobToQueue(job);
CheckJobQueue();
}
public void AddJob(Job job)
{
this.jobs.Add(job);
@ -53,8 +46,10 @@ public class JobBoss : GlobalBase
AddJobToQueue(job);
}
private void CheckJobQueue()
public void CheckJobs()
{
foreach (Job job in jobs.Where(job => job.nextExecution < DateTime.Now && !QueueContainsJob(job)).OrderBy(job => job.nextExecution))
AddJobToQueue(job);
foreach (Queue<Job> jobQueue in mangaConnectorJobQueue.Values)
{
Job queueHead = jobQueue.Peek();