예제 #1
0
        private async Task StopOrStart(QuartzOptionDTO quartzOption, QuartzModel model)
        {
            model.LastRunTime = DateTime.Now;
            quartzService.Update(model);
            QuartzResult result = null;

            if (model.TaskStatus == 1)
            {
                result = await schedulerFactory.Pause(mapper.Map <QuartzOption>(quartzOption));

                MessageService.Show($"停止:{JsonConvert.SerializeObject(result)} ");
            }
            else
            {
                result = await schedulerFactory.Start(mapper.Map <QuartzOption>(quartzOption));

                if (!result.status)
                {
                    result = await schedulerFactory.AddJob(mapper.Map <QuartzOption>(quartzOption));
                }
                MessageService.Show($"开始:{JsonConvert.SerializeObject(result)} ");
            }

            if (result != null && result.status)
            {
                await ResetCache();
                await ReLoadData();
            }
        }
예제 #2
0
        public bool InsertBackgroundJob(QuartzModel model)
        {
            //添加job,添加job状态
            var IsSuccess = false;

            IsSuccess = QuartzHelper.AddJob(model).GetAwaiter().GetResult();
            //var StateModel = new JobState()
            //{
            //    SCHED_NAME=model.SchedName,
            //    JOB_NAME=model.JobName,
            //    JOB_GROUP=model.JobGroup,
            //    JOB_STATE=0
            //};
            //db.Insertable(StateModel).ExecuteCommand();
            return(IsSuccess);
        }
예제 #3
0
        public ActionResult AddPost(JobIndexViewModel model)
        {
            var result     = new ResponseResult();
            var service    = new JobService();
            var quartModel = new QuartzModel
            {
                JobName      = model.Name,
                JobGroup     = model.GroupName,
                Description  = model.Description,
                JobClassName = model.ClassName,
                TriggerCron  = model.CronExpression
            };

            result.success = service.InsertBackgroundJob(quartModel);
            return(Json(result));
        }