public void DetermineSchedule(DateTimeOffset now, IJobExecutor executor, JobSchedule schedule) { // Make sure that all existing jobs are schedules Jobs.Each(x => x.Initialize(now, executor, schedule)); var types = Jobs.Select(x => x.JobType).ToArray(); schedule.RemoveObsoleteJobs(types); }
public void remove_obsolete_jobs() { var schedule = new JobSchedule(new[] { new JobStatus(typeof(AJob), DateTime.Today), new JobStatus(typeof(BJob), DateTime.Today), }); schedule.RemoveObsoleteJobs(new Type[] { typeof(AJob), typeof(CJob) }); schedule.Find(typeof(BJob)).Status.ShouldEqual(JobExecutionStatus.Inactive); }
public void remove_obsolete_jobs() { var schedule = new JobSchedule(new[] { new JobStatus(typeof (AJob), DateTime.Today), new JobStatus(typeof (BJob), DateTime.Today), }); schedule.RemoveObsoleteJobs(new Type[]{typeof(AJob), typeof(CJob)}); schedule.Find(typeof (BJob)).Status.ShouldEqual(JobExecutionStatus.Inactive); }