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); } }
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); } }