public static void RunTaskScheduler(Guid id) { if (scheduler != null) { scheduler.Stop(); scheduler = null; } scheduler = new JobScheduler(); string status = string.Empty; JobItem task = new JobItem(); var service = new BaseService(); var lstObj = new List <object>(); List <Sys_AutoBackup> listAutoBackup = new List <Sys_AutoBackup>(); var lstAutoBackup = service.GetById <Sys_AutoBackup>(id, ref status); listAutoBackup.Add(lstAutoBackup); foreach (var autoBackup in listAutoBackup) { task = new JobItem { Interval = autoBackup.TimeWaiting == null ? 0 : autoBackup.TimeWaiting.Value, DateExpired = autoBackup.DateExpired, DateStart = autoBackup.DateStart.Value, Description = autoBackup.Description, IsActivate = autoBackup.IsActivate == null ? false : autoBackup.IsActivate.Value, LastStart = autoBackup.LastStart, JobArgs = autoBackup.AutoBackupName + "|" + autoBackup.ProcedureName + "|" + autoBackup.Email, JobType = autoBackup.AutoBackupName, JobItemType = typeof(Task_AutoBackup), Type = (SchedulerType)Enum.Parse(typeof(SchedulerType), autoBackup.Type.ToString()), }; } Task_AutoBackup itask = new Task_AutoBackup(); itask.JobArgs = task.JobArgs; itask.Execute(); // scheduler.Start(); }
public static void RunTaskScheduler(Guid id) { if (scheduler != null) { scheduler.Stop(); scheduler = null; } scheduler = new JobScheduler(); string status = string.Empty; JobItem task = new JobItem(); var service = new BaseService(); var lstObj = new List<object>(); List<Sys_AutoBackup> listAutoBackup = new List<Sys_AutoBackup>(); var lstAutoBackup = service.GetById<Sys_AutoBackup>(id, ref status); listAutoBackup.Add(lstAutoBackup); foreach (var autoBackup in listAutoBackup) { task = new JobItem { Interval = autoBackup.TimeWaiting == null ? 0 : autoBackup.TimeWaiting.Value, DateExpired = autoBackup.DateExpired, DateStart = autoBackup.DateStart.Value, Description = autoBackup.Description, IsActivate = autoBackup.IsActivate == null ? false : autoBackup.IsActivate.Value, LastStart = autoBackup.LastStart, JobArgs = autoBackup.AutoBackupName + "|" + autoBackup.ProcedureName + "|" + autoBackup.Email, JobType = autoBackup.AutoBackupName, JobItemType = typeof(Task_AutoBackup), Type = (SchedulerType)Enum.Parse(typeof(SchedulerType), autoBackup.Type.ToString()), }; } Task_AutoBackup itask = new Task_AutoBackup(); itask.JobArgs = task.JobArgs; itask.Execute(); // scheduler.Start(); }