Exemplo n.º 1
0
 /// <summary>
 /// Initializes the NextPageRequest property.
 /// </summary>
 public void InitializeNextPageRequest(IBaseClient client, string nextPageLinkString)
 {
     if (!string.IsNullOrEmpty(nextPageLinkString))
     {
         this.NextPageRequest = new UserPeopleCollectionRequest(
             nextPageLinkString,
             client,
             null);
     }
 }
        /// <inheritdoc/>
        internal override async Task <IEnumerable <Person> > CallGraphServiceWithResultAsync(IGraphServiceClient client, IReadOnlyDictionary <string, object> parameters, CancellationToken cancellationToken)
        {
            string userId   = (string)parameters["UserId"];
            int    maxCount = (int)parameters["MaxResults"];

            // Ensure we filter out groups, meeting rooms, etc. which are not actually people
            IUserPeopleCollectionRequest request = client.Users[userId].People.Request().Filter("personType eq 'Person' and mailboxType eq 'Mailbox'");

            if (maxCount > 0)
            {
                request = request.Top(maxCount);
            }

            IUserPeopleCollectionPage result = await request.GetAsync(cancellationToken).ConfigureAwait(false);

            return(result.CurrentPage);
        }