public static void AddJob <T>(Action <Schedule> jobSchedule) where T : IJob { if (jobSchedule == null) { throw new ArgumentNullException("jobSchedule"); } AddJob(jobSchedule, new Schedule(JobManager.GetJob <T>()) { Name = typeof(T).Name }); }
public Schedule Schedule <T>() where T : IJob { var schedule = new Schedule(JobManager.GetJob <T>()); if (_allJobsConfiguredAsNonReentrant) { schedule.NonReentrant(); } lock (((ICollection)Schedules).SyncRoot) { Schedules.Add(schedule); } schedule.Name = typeof(T).Name; return(schedule); }
public Schedule AndThen <T>() where T : IJob { Jobs.Add(JobManager.GetJob <T>()); return(this); }