public ScheduledJob(ManagerSettings settings, JobProperties jobSettings) { _settings = settings; _backupJobSettings = jobSettings; Name = jobSettings.Name; HostingEnvironment.RegisterObject(this); }
public void RemoveJob(JobProperties job) { var list = _scheduledJobPersistor.GetAll() .Where(j => j.Name != job.Name && j.Interval != job.Interval && j.AtHours != job.AtHours && j.AtMins != job.AtMins && j.Query == job.Query) .ToList(); _scheduledJobPersistor.Store(list.ToArray()); ResetJobManager(); }
public void AddJob(JobProperties job) { var list = _scheduledJobPersistor.GetAll() .ToList(); list.Add(job); _scheduledJobPersistor.Store(list.ToArray()); ResetJobManager(); }