public JsonResult EditCronString(string TaskName, string CronString) { JobSchedule JobSchedule = new JobSchedule(); try { var Trigger = TriggerBuilder.Create() .WithIdentity(TaskName + "Trigger", TaskName + "TriggerGroup").WithCronSchedule(CronString).Build(); JobSchedule.UpdateScheduleCron(TaskName, CronString); List <ScheduleTask> ScheduleTask = JobSchedule.ScheduleTask(); var ScheduleTask_Run = ScheduleTask.Where(t => t.TaskName.Equals(TaskName)).FirstOrDefault(); if (ScheduleTask_Run != null) { var OldStatus = ScheduleTask_Run.Status; MasterScheduler.PauseJob(ScheduleTask_Run.Job.Key); JobSchedule.RemoveTask(ScheduleTask_Run, MasterScheduler); JobSchedule.CreateTask(ScheduleTask_Run, MasterScheduler); if (OldStatus == "Enabled") { MasterScheduler.ResumeJob(ScheduleTask_Run.TaskKey); ScheduleTask_Run.Status = "Enabled"; } } return(Json("Success")); } catch (Exception ex) { return(Json(ex.Message)); } }