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(); } }
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); }
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)); }