コード例 #1
0
        public static PagedList <T> ToPageList <T>(this IContentQuery <T> contentQuery, int pageIndex, int pageSize)
            where T : ContentBase
        {
            if (pageIndex < 1)
            {
                pageIndex = 1;
            }
            var itemIndex      = (pageIndex - 1) * pageSize;
            var totalItemCount = contentQuery.Count();
            var pageOfItems    = contentQuery.Skip(itemIndex).Take(pageSize);

            return(new PagedList <T>(pageOfItems, pageIndex, pageSize, totalItemCount));
        }