Example #1
0
 public ScheduledJob(ManagerSettings settings, JobProperties jobSettings)
 {
     _settings          = settings;
     _backupJobSettings = jobSettings;
     Name = jobSettings.Name;
     HostingEnvironment.RegisterObject(this);
 }
Example #2
0
        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();
        }
Example #3
0
        public void AddJob(JobProperties job)
        {
            var list = _scheduledJobPersistor.GetAll()
                       .ToList();

            list.Add(job);
            _scheduledJobPersistor.Store(list.ToArray());
            ResetJobManager();
        }