コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        public void AddJob(ICustomJob customJob)
        {
            var job = customJob.GetQuartzJob();

            job.Log();
            var triggers = customJob.GetQuartzTriggers();

            Scheduler.AddJob(job, true);
            Scheduler.ScheduleJob(job, triggers, true);
        }
コード例 #5
0
 private void DgJobs_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (((DataGrid)sender).SelectedItem == null)
     {
         return;
     }
     MakeConfigBakup();
     editjob = ((DataGrid)sender).SelectedItem as ICustomJob;
     EditJob();
 }
コード例 #6
0
        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);
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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;
        }