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