示例#1
0
 /// <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());
        }
示例#3
0
        public static async Task <Conversation[]> GetAllAsync(this IGroupConversationsCollectionRequest request)
        {
            var collectionPage = await request.GetAsync();

            return(await GetAllAsync(collectionPage));
        }