Пример #1
0
        /// <summary>
        /// Loads the data.
        /// </summary>
        /// <param name="queryResult">The query result.</param>
        /// <returns>This instance.</returns>
        public PagedModel <T> LoadData(IQueryResult <T> queryResult)
        {
            Count = queryResult.Count();

            PagesNumber = Count / PageItems + (Count % PageItems > 0 ? 1 : 0);

            // check hi and lo ranges
            if (CurrentPage > PagesNumber)
            {
                CurrentPage = PagesNumber;
            }
            if (CurrentPage < 1)
            {
                CurrentPage = 1;
            }


            _currentData = queryResult.ToPage(CurrentPage - 1, PageItems);

            return(this);
        }