コード例 #1
0
        public HttpResponseMessage GetListPaging(HttpRequestMessage request, int page, int pageSize,
                                                 string filter = null)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                int totalRow;
                var model = _courseCategoryService.GetCategories(page, pageSize, out totalRow, filter);

                var modelVm = Mapper.Map <IEnumerable <CourseCategory>, IEnumerable <CourseCategoryViewModel> >(model);

                var pagedSet = new PaginationSet <CourseCategoryViewModel>
                {
                    Page = page,
                    TotalCount = totalRow,
                    TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize),
                    Items = modelVm
                };

                response = request.CreateResponse(HttpStatusCode.OK, pagedSet);

                return response;
            }));
        }