コード例 #1
0
        public HttpResponseMessage GetAll(HttpRequestMessage request)
        {
            return(CreateHttpResponse(request, () =>
            {
                var model = _contactDetailService.GetAll();

                var responseData = Mapper.Map <IEnumerable <ContactDetail>, IEnumerable <ContactDetailViewModel> >(model);

                var response = request.CreateResponse(HttpStatusCode.OK, responseData);
                return response;
            }));
        }
コード例 #2
0
        public HttpResponseMessage GetAll(HttpRequestMessage request, int page, int pageSize)
        {
            return(CreateHttpResponse(request, ()
                                      =>
            {
                HttpResponseMessage response = null;
                int totalRow = 0;
                var contactDetailList = _contactDetailService.GetAll();

                totalRow = contactDetailList.Count();

                var query = contactDetailList.OrderBy(x => x.Name).Skip(page * pageSize).Take(pageSize);

                var ListViewModel = Mapper.Map <IEnumerable <ContactDetail>, IEnumerable <ContactDetailViewModel> >(query);

                var pagination = new PaginationSet <ContactDetailViewModel>()
                {
                    Page = page,
                    TotalCount = totalRow,
                    Items = ListViewModel.ToList(),
                    TotalPages = (int)(Math.Ceiling((decimal)totalRow / pageSize))
                };
                //_postService.Save();
                response = request.CreateResponse(HttpStatusCode.OK, pagination);
                // }
                return response;
            }));
        }