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