/// <summary> /// Initializes the NextPageRequest property. /// </summary> public void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString) { if (!string.IsNullOrEmpty(nextPageLinkString)) { this.NextPageRequest = new GroupConversationsCollectionRequest( nextPageLinkString, client, null); } }
public static async Task <Conversation[]> GetAllAsync(this IGroupConversationsCollectionRequest pagedCollectionRq) { var list = new List <Conversation>(); var collectionRequest = pagedCollectionRq; while (true && collectionRequest != null) { var pageList = await collectionRequest.GetAsync(); if (pageList.CurrentPage.Count > 0) { list.AddRange(pageList.CurrentPage); collectionRequest = pageList.NextPageRequest; } else { break; } } return(list.ToArray()); }
public static async Task <Conversation[]> GetAllAsync(this IGroupConversationsCollectionRequest request) { var collectionPage = await request.GetAsync(); return(await GetAllAsync(collectionPage)); }