Beispiel #1
0
        public async Task <ActionResult> Index(int?pageSize, string nextLink)
        {
            var client = GetGraphServiceClient();

            pageSize = pageSize ?? 25;

            IChildrenCollectionRequest request = client.Me.Drive.Root.Children.Request().Top(pageSize.Value);

            if (nextLink != null)
            {
                request = new ChildrenCollectionRequest(nextLink, client, null);
            }

            var results = await request.GetAsync();

            if (null != results.NextPageRequest)
            {
                ViewBag.NextLink = results.NextPageRequest.GetHttpRequestMessage().RequestUri;
            }
            else
            {
                ViewBag.NextLink = null;
            }

            return(View(results));
        }
 /// <summary>
 /// Initializes the NextPageRequest property.
 /// </summary>
 public void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString)
 {
     if (!string.IsNullOrEmpty(nextPageLinkString))
     {
         this.NextPageRequest = new ChildrenCollectionRequest(
             nextPageLinkString,
             client,
             null);
     }
 }