Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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);
        }