예제 #1
0
        public bool MoveNext()
        {
            if (_currentPage == null)
            {
                _currentPage = _pageFetcher.FetchFirstPage(_listParams, null);
            }
            else if (NextPageMustBeFetched())
            {
                _currentPage        = _pageFetcher.FetchAfter(_currentPage.NextPageStartsAfter.Value, _listParams, null);
                _indexInCurrentPage = 0;
            }
            else
            {
                _indexInCurrentPage += 1;
            }

            return(_indexInCurrentPage < _currentPage.Items.Count);
        }
예제 #2
0
 public Page <T> FirstPage(int?pageSize = null)
 {
     return(_pageFetcher.FetchFirstPage(pageSize: pageSize));
 }
예제 #3
0
 public Page <T> FirstPage(Dictionary <string, object> listParams = null, int?pageSize = null)
 {
     return(_pageFetcher.FetchFirstPage(listParams, pageSize));
 }