コード例 #1
0
        public virtual IActionResult List(ScheduleTaskSearchModel searchModel)
        {
            //prepare model
            ScheduleTaskListModel model = _scheduleTaskModelFactory.PrepareScheduleTaskListModel(searchModel);

            return(Json(model));
        }
コード例 #2
0
        /// <summary>
        /// Prepare paged schedule task list model
        /// </summary>
        /// <param name="searchModel">Schedule task search model</param>
        /// <returns>Schedule task list model</returns>
        public virtual ScheduleTaskListModel PrepareScheduleTaskListModel(ScheduleTaskSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get schedule tasks
            var scheduleTasks = _scheduleTaskService.GetAllTasks(true);

            //prepare list model
            var model = new ScheduleTaskListModel
            {
                Data = scheduleTasks.PaginationByRequestModel(searchModel).Select(scheduleTask =>
                {
                    //fill in model values from the entity
                    var scheduleTaskModel = new ScheduleTaskModel
                    {
                        Id          = scheduleTask.Id,
                        Name        = scheduleTask.Name,
                        Seconds     = scheduleTask.Seconds,
                        Enabled     = scheduleTask.Enabled,
                        StopOnError = scheduleTask.StopOnError
                    };

                    //convert dates to the user time
                    if (scheduleTask.LastStartUtc.HasValue)
                    {
                        scheduleTaskModel.LastStartUtc = _dateTimeHelper
                                                         .ConvertToUserTime(scheduleTask.LastStartUtc.Value, DateTimeKind.Utc).ToString("G");
                    }

                    if (scheduleTask.LastEndUtc.HasValue)
                    {
                        scheduleTaskModel.LastEndUtc = _dateTimeHelper
                                                       .ConvertToUserTime(scheduleTask.LastEndUtc.Value, DateTimeKind.Utc).ToString("G");
                    }

                    if (scheduleTask.LastSuccessUtc.HasValue)
                    {
                        scheduleTaskModel.LastSuccessUtc = _dateTimeHelper
                                                           .ConvertToUserTime(scheduleTask.LastSuccessUtc.Value, DateTimeKind.Utc).ToString("G");
                    }

                    return(scheduleTaskModel);
                }),
                Total = scheduleTasks.Count
            };

            return(model);
        }
コード例 #3
0
        /// <summary>
        /// Prepare paged schedule task list model
        /// </summary>
        /// <param name="searchModel">Schedule task search model</param>
        /// <returns>Schedule task list model</returns>
        public virtual ScheduleTaskListModel PrepareScheduleTaskListModel(ScheduleTaskSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get schedule tasks
            var scheduleTasks = _scheduleTaskService.GetAllTasks(true).ToPagedList(searchModel);

            //prepare list model
            var model = new ScheduleTaskListModel().PrepareToGrid(searchModel, scheduleTasks, () =>
            {
                return(scheduleTasks.Select(scheduleTask =>
                {
                    //fill in model values from the entity
                    var scheduleTaskModel = scheduleTask.ToModel <ScheduleTaskModel>();

                    //convert dates to the user time
                    if (scheduleTask.LastStartUtc.HasValue)
                    {
                        scheduleTaskModel.LastStartUtc = _dateTimeHelper
                                                         .ConvertToUserTime(scheduleTask.LastStartUtc.Value, DateTimeKind.Utc).ToString("G");
                    }

                    if (scheduleTask.LastEndUtc.HasValue)
                    {
                        scheduleTaskModel.LastEndUtc = _dateTimeHelper
                                                       .ConvertToUserTime(scheduleTask.LastEndUtc.Value, DateTimeKind.Utc).ToString("G");
                    }

                    if (scheduleTask.LastSuccessUtc.HasValue)
                    {
                        scheduleTaskModel.LastSuccessUtc = _dateTimeHelper
                                                           .ConvertToUserTime(scheduleTask.LastSuccessUtc.Value, DateTimeKind.Utc).ToString("G");
                    }

                    return scheduleTaskModel;
                }));
            });

            return(model);
        }
コード例 #4
0
        /// <summary>
        /// Prepare paged schedule task list model
        /// </summary>
        /// <param name="searchModel">Schedule task search model</param>
        /// <returns>Schedule task list model</returns>
        public virtual ScheduleTaskListModel PrepareScheduleTaskListModel(ScheduleTaskSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get schedule tasks
            var scheduleTasks = _scheduleTaskService.GetAllTasks(true);

            //prepare list model
            ScheduleTaskListModel model = new ScheduleTaskListModel
            {
                Data = scheduleTasks.PaginationByRequestModel(searchModel).Select(scheduleTask =>
                {
                    //fill in model values from the entity
                    ScheduleTaskModel scheduleTaskModel = scheduleTask.ToModel <ScheduleTaskModel>();

                    //convert dates to the user time
                    if (scheduleTask.LastStartUtc.HasValue)
                    {
                        scheduleTaskModel.LastStartUtc = scheduleTask.LastStartUtc.Value.ToString("G");
                    }

                    if (scheduleTask.LastEndUtc.HasValue)
                    {
                        scheduleTaskModel.LastEndUtc = scheduleTask.LastEndUtc.Value.ToString("G");
                    }

                    if (scheduleTask.LastSuccessUtc.HasValue)
                    {
                        scheduleTaskModel.LastSuccessUtc = scheduleTask.LastSuccessUtc.Value.ToString("G");
                    }

                    return(scheduleTaskModel);
                }),
                Total = scheduleTasks.Count
            };

            return(model);
        }