/// <summary> /// Fetches the files in a folder. /// </summary> public static async Task <IEnumerable <ODItem> > GetFiles(ODItem parentItem) { await EnsureConnection(); List <ODItem> result = new List <ODItem>(); var page = await parentItem.PagedChildrenCollectionAsync(Connection, ChildrenRetrievalOptions.Default); var list = from f in page.Collection where f.File != null select f; result.AddRange(list); while (page.MoreItemsAvailable()) { list = from f in page.Collection where f.File != null select f; result.AddRange(list); page = await page.GetNextPage(Connection); } return(result); }
private async void ProcessFolder(ODItem folder) { if (null != folder) { this.CurrentFolder = folder; LoadProperties(folder); ODItemCollection pagedItemCollection = await folder.PagedChildrenCollectionAsync(Connection, ChildrenRetrievalOptions.DefaultWithThumbnails); LoadChildren(pagedItemCollection, false); while (pagedItemCollection.MoreItemsAvailable()) { pagedItemCollection = await pagedItemCollection.GetNextPage(Connection); LoadChildren(pagedItemCollection, false); } } }