public TestForm()
        {
            InitializeComponent();
            MaintenanceScheduler.Start();
            addMaintenanceScheduleViewE1.InitializeViewModel(new AddMaintenanceSchedulerViewModel());
            var triggers = MaintenanceScheduler.GetAllTriggers();

            MaintenanceJob.JobDone += OnJobDone;
        }
示例#2
0
 /// <summary>
 /// Get all triggers and convert the to the trigger view model
 /// </summary>
 private void GetAllTriggers()
 {
     try
     {
         Triggers = new BindingList <ITriggerViewModel>((
                                                            from model in MaintenanceScheduler.GetAllTriggers()
                                                            select new TriggerViewModel(model))
                                                        .ToList <ITriggerViewModel>());
     }
     catch (Exception ex)
     {
         log.Error(ex.Message, ex);
     }
 }
示例#3
0
 public bool UpdateTrigger(string oldTriggerName, string newTriggerName, string cronExpression, DateTimeOffset startDate)
 {
     return(MaintenanceScheduler.UpdateTrigger(oldTriggerName, newTriggerName, cronExpression, startDate));
 }
示例#4
0
 /// <summary>
 /// Removes job from the database
 /// </summary>
 /// <param name="jobName"></param>
 public void RemoveJob(string jobName)
 {
     MaintenanceScheduler.RemoveJob(jobName);
     RemoveJobFromTheDataSource(jobName);
 }
示例#5
0
 public void UpdateJob(string jobName, string message, StringsConstantsAndEnumerations.Enumerations.MaintenanceJobType jobType, string jobMailSubject = "", string jobMailBody = "")
 {
     MaintenanceScheduler.UpdateJob(jobName, message, jobType, jobMailSubject, jobMailBody);
 }
 public void ScheduleJobWithCronTrigger(string cronExpression, DateTimeOffset startDate)
 {
     CheckAndResetMailSubjectAndBody();
     MaintenanceScheduler.ScheduleJobWithCronTrigger(JobAndTrigger.JobName, JobAndTrigger.Message, JobAndTrigger.SelectedJobType, JobAndTrigger.Name, cronExpression, startDate, JobAndTrigger.MailSubject, JobAndTrigger.MailBody);
 }
 public bool JobNameExists(string jobName)
 {
     return(MaintenanceScheduler.GetAllTriggers().Any(t => t.JobName == jobName));
 }
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     MaintenanceScheduler.Stop();
 }