Acceleratio.SPDG.Generator.Client.SPModel.SPDGClientList.loadListItems C# (CSharp) Method

loadListItems() private method

private loadListItems ( ) : List
return List
        private List<SPDGListItem> loadListItems()
        {
            List<SPDGListItem> retVal=new List<SPDGListItem>();
            ListItemCollectionPosition itemPosition = null;
            do
            {
                CamlQuery query = CamlQuery.CreateAllItemsQuery(5000);
                query.ListItemCollectionPosition = itemPosition;
                var itemBatch = _list.GetItems(query);
                _context.Load(itemBatch, collection=>collection.Include(SPDGClientListItem.IncludeExpression), collection => collection.ListItemCollectionPosition);
                _context.ExecuteQuery();
                itemPosition = itemBatch.ListItemCollectionPosition;

                foreach (var item in itemBatch)
                {
                    retVal.Add(new SPDGClientListItem(item, _context));
                }

            } while (itemPosition != null);

               return retVal;
        }