Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public Schedule AndThen <T>() where T : IJob
 {
     Jobs.Add(JobManager.GetJob <T>());
     return(this);
 }