public void Delete(ICustomJob job) { var _job = data.Jobs.SingleOrDefault(x => x.Name == job.Name && job.Group == job.Group); data.Jobs.Remove(_job); LogsAppendersManager.Instance.Debug(this.GetType(), MethodBase.GetCurrentMethod(), "Deleted job : " + job.Name); }
public void Update(ICustomJob job) { var _job = data.Jobs.First(x => x.Name == job.Name && job.Group == job.Group); var index = data.Jobs.IndexOf(_job); data.Jobs[index] = job; LogsAppendersManager.Instance.Debug(this.GetType(), MethodBase.GetCurrentMethod(), "Updated job : " + job.Name + " json: " + Newtonsoft.Json.JsonConvert.SerializeObject(job)); }
public void Add(ICustomJob job) { if (!data.Jobs.Exists(x => x.Name == job.Name && job.Group == job.Group)) { LogsAppendersManager.Instance.Debug(this.GetType(), MethodBase.GetCurrentMethod(), "Added new job : " + job.Name + " json: " + Newtonsoft.Json.JsonConvert.SerializeObject(job)); data.Jobs.Add(job); } }
public void AddJob(ICustomJob customJob) { var job = customJob.GetQuartzJob(); job.Log(); var triggers = customJob.GetQuartzTriggers(); Scheduler.AddJob(job, true); Scheduler.ScheduleJob(job, triggers, true); }
private void DgJobs_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((DataGrid)sender).SelectedItem == null) { return; } MakeConfigBakup(); editjob = ((DataGrid)sender).SelectedItem as ICustomJob; EditJob(); }
private static Dictionary <string, object> GetDataMap(ICustomJob registeredJob) { var emailJob = JsonConvert.DeserializeObject <EmailJob>(registeredJob.Params); var dataMap = new Dictionary <string, object>(); dataMap.Add("smtp_host", emailJob.SmtpHost); dataMap.Add("smtp_port", emailJob.SmtpPort); dataMap.Add("smtp_username", emailJob.Username); dataMap.Add("smtp_password", emailJob.Password); dataMap.Add("recipient", emailJob.Recipient); dataMap.Add("cc_recipient", emailJob.CcRecipient); dataMap.Add("sender", emailJob.Sender); dataMap.Add("reply_to", emailJob.ReplyTo); dataMap.Add("subject", emailJob.Subject); dataMap.Add("message", emailJob.Body); dataMap.Add("encoding", emailJob.Encoding); return(dataMap); }
private void BtnAddJob_MouseUp(object sender, MouseButtonEventArgs e) { var jobTypeWindow = new JobTypeSelection(); jobTypeWindow.Owner = this; jobTypeWindow.OnConfirm = (jobType, jobName, jobGroup) => { switch (jobType) { case JobType.CustomJob: editjob = new CustomJob() { Name = jobName, Group = jobGroup }; break; case JobType.ReflectionJob: editjob = new ReflectionJob() { Name = jobName, Group = jobGroup }; break; default: break; } QuartzJsonContext.Instance.Add(editjob); QuartzJsonContext.Instance.Commit(); QuartzJsonContext.Instance.Reload(); RefreshJobList(); //dgParams.ItemsSource = editjob.Parameters; EditJob(); }; jobTypeWindow.ShowDialog(); }
private static Dictionary<string, object> GetDataMap(ICustomJob registeredJob) { var emailJob = JsonConvert.DeserializeObject<EmailJob>(registeredJob.Params); var dataMap = new Dictionary<string, object>(); dataMap.Add("smtp_host", emailJob.SmtpHost); dataMap.Add("smtp_port", emailJob.SmtpPort); dataMap.Add("smtp_username", emailJob.Username); dataMap.Add("smtp_password", emailJob.Password); dataMap.Add("recipient", emailJob.Recipient); dataMap.Add("cc_recipient", emailJob.CcRecipient); dataMap.Add("sender", emailJob.Sender); dataMap.Add("reply_to", emailJob.ReplyTo); dataMap.Add("subject", emailJob.Subject); dataMap.Add("message", emailJob.Body); dataMap.Add("encoding", emailJob.Encoding); return dataMap; }