/// <summary> /// Initializes the NextPageRequest property. /// </summary> public void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString) { if (!string.IsNullOrEmpty(nextPageLinkString)) { this.NextPageRequest = new GraphServiceTeamsCollectionRequest( nextPageLinkString, client, null); } }
public async Task <NeoQueryData> CollectDataAsync() { NeoQueryData querydata = new NeoQueryData(); List <object> propertylist = new List <object>(); IGraphServiceTeamsCollectionRequest request = Connector.Instance.Client.Teams.Request(); request.Top(999); IGraphServiceTeamsCollectionPage page = null; await Connector.Instance.MakeGraphClientRequestAsync(async() => { page = await request.GetAsync(); }); while (page != null) { foreach (Team team in page.CurrentPage) { propertylist.Add(new { ID = team.Id, Description = team.Description, IsArchived = team.IsArchived, Name = team.DisplayName }); } if (page.NextPageRequest == null) { break; } await Connector.Instance.MakeGraphClientRequestAsync(async() => { page = await page.NextPageRequest.GetAsync(); }); } querydata.Properties = propertylist; return(querydata); }