public List<PSADObject> GetGroupMembers(ADObjectFilterOptions options)
{
List<PSADObject> members = new List<PSADObject>();
Rest.Azure.IPage<AADObject> result = null;
if (options.Paging)
{
if (string.IsNullOrEmpty(options.NextLink))
{
result = GraphClient.Groups.GetGroupMembers(options.Id);
}
else
{
result = GraphClient.Groups.GetGroupMembersNext(options.NextLink);
}
members.AddRange(result.Select(u => u.ToPSADObject()));
options.NextLink = result.NextPageLink;
}
else
{
result = GraphClient.Groups.GetGroupMembers(options.Id);
members.AddRange(result.Select(u => u.ToPSADObject()));
while (!string.IsNullOrEmpty(result.NextPageLink))
{
result = GraphClient.Groups.GetGroupMembersNext(result.NextPageLink);
members.AddRange(result.Select(u => u.ToPSADObject()));
}
}
return members;
}