/// <summary> /// Create Scheduler /// </summary> /// <param name="name"></param> /// <param name="description"></param> /// <param name="type"></param> /// <param name="repeatType"></param> /// <param name="intervalTime"></param> /// <param name="expiredAfter"></param> /// <param name="status"></param> /// <param name="enabled"></param> /// <param name="scope"></param> /// <param name="lastRunTime"></param> /// <param name="nextRunTime"></param> /// <param name="expiredTime"></param> /// <param name="arguments"></param> /// <returns></returns> public static Scheduler Create(string name, string description, int type, SchedulerRepeatType repeatType, int intervalTime, int expiredAfter, SchedulerStatus status, bool enabled, SchedulerScope scope, DateTime?lastRunTime, DateTime?nextRunTime, DateTime?expiredTime, string arguments) { var obj = new Scheduler { Name = name, Description = description, SchedulerTypeId = type, RepeatType = repeatType, IntervalTime = intervalTime, Status = status, Enabled = enabled, Scope = scope, ExpiredAfter = expiredAfter, LastRunTime = lastRunTime, NextRunTime = nextRunTime, ExpiredTime = expiredTime, Arguments = arguments }; return(Create(obj)); }
/// <summary> /// Update scheduler /// </summary> /// <param name="id"></param> /// <param name="name"></param> /// <param name="description"></param> /// <param name="type"></param> /// <param name="args"></param> /// <param name="repeatType"></param> /// <param name="intervalTime"></param> /// <param name="expiredAfter"></param> /// <param name="status"></param> /// <param name="enabled"></param> /// <param name="scope"></param> /// <param name="lastRunTime"></param> /// <param name="nextRunTime"></param> /// <param name="expiredTime"></param> /// <returns></returns> public static Scheduler Update(int id, string name, string description, int type, string args, SchedulerRepeatType repeatType, int intervalTime, int expiredAfter, SchedulerStatus status, bool enabled, SchedulerScope scope, DateTime?lastRunTime, DateTime?nextRunTime, DateTime?expiredTime) { // get data from db var scheduler = GetById(id); // has valid data if (scheduler == null) { return(null); } // set new value scheduler.Name = name; scheduler.Description = description; scheduler.SchedulerTypeId = type; scheduler.Arguments = args; scheduler.RepeatType = repeatType; scheduler.IntervalTime = intervalTime; scheduler.ExpiredAfter = expiredAfter; scheduler.Status = status; scheduler.Enabled = enabled; scheduler.Scope = scope; scheduler.LastRunTime = lastRunTime; scheduler.NextRunTime = nextRunTime; scheduler.ExpiredTime = expiredTime; // update Update(scheduler); // return return(scheduler); }