/// <summary>
 /// Initializes the NextPageRequest property.
 /// </summary>
 public void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString)
 {
     if (!string.IsNullOrEmpty(nextPageLinkString))
     {
         this.NextPageRequest = new GraphServiceSubscribedSkusCollectionRequest(
             nextPageLinkString,
             client,
             null);
     }
 }
        public static async Task <SubscribedSku[]> GetAllAsync(this IGraphServiceSubscribedSkusCollectionRequest pagedCollectionRq)
        {
            var list = new List <SubscribedSku>();

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