public static List <GroupMember> DirectoryRoleMembersResultsToList( IDirectoryRoleMembersCollectionWithReferencesPage roleMembers) { return(roleMembers.Cast <Microsoft.Graph.User>().Select(__ => new GroupMember { Id = __.Id, Name = __.DisplayName, Type = nameof(Microsoft.Graph.User) }).ToList()); }
public IEnumerable <List <DirectoryObject> > GetRoleMembers(DirectoryRole group, CancellationToken token) { IDirectoryRoleMembersCollectionWithReferencesPage page = null; try { page = client.DirectoryRoles[group.Id].Members.Request().GetAsync(token).Result; } catch (Exception ex) { HandleException(ex, null, messageOnlyExceptions, $"Get group members for group: {group.DisplayName}"); } while (page != null) { yield return(page.ToList()); if (page.NextPageRequest == null) { break; } page = page.NextPageRequest.GetAsync(token).Result; } }
public static async Task <bool> AnyAsync(this IDirectoryRoleMembersCollectionWithReferencesPage members, Func <DirectoryObject, bool> predicate) { return(await AnyAsync <DirectoryObject>(members, predicate)); }