void _setJob(ITimedJob val) { _job = val; if (Timer != null) { Timer.Stop(); Timer.Dispose(); } fistRun = true; Timer = new Timer(); Timer.Elapsed += (s, e) => RunJob(); if (_job.StartOn != null) { Timer.Interval = _getFirstInterval(_job.StartOn.Value); } else { Timer.Interval = Job.Interval.TotalMilliseconds; } }
public void RemoveJob(ITimedJob job) { this.jobs.Remove(job); }
public void AddJob(ITimedJob job) { this.jobs.Add(job); }