Beispiel #1
0
        public DynamicPagedListViewModel <PostDTO> GetDynamicPagedPostList(int pageIndex, int pageSize)
        {
            using (var _unitOfWork = new UnitOfWork(new BsTestDbEntities()))
            {
                var items = _unitOfWork.Posts.GetPosts(pageIndex, pageSize)
                            .Select(BindDbToDto).ToList();

                DynamicPagedListViewModel <PostDTO> model = new DynamicPagedListViewModel <PostDTO>
                {
                    ItemList   = items,
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = pageIndex,
                        ItemsPerPage = pageSize,
                        TotalItems   = _unitOfWork.Posts.Count()
                    }
                };
                return(model);
            }
        }
Beispiel #2
0
        public DynamicPagedListViewModel <PostDTO> GetDynamicFilteredPagedPostsList(int pageIndex, int pageSize, string searchQuery)
        {
            using (var _unitOfWork = new UnitOfWork(new BsTestDbEntities()))
            {
                var count = 0;
                var items = _unitOfWork.Posts.GetFilteredPosts(pageIndex, pageSize, searchQuery, out count)
                            .Select(BindDbToDto).ToList();

                DynamicPagedListViewModel <PostDTO> model = new DynamicPagedListViewModel <PostDTO>
                {
                    ItemList   = items,
                    PagingInfo = new PagingInfo
                    {
                        CurrentPage  = pageIndex,
                        ItemsPerPage = pageSize,
                        TotalItems   = count
                    }
                };
                return(model);
            }
        }