Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 public static async Task <bool> AnyAsync(this IDirectoryRoleMembersCollectionWithReferencesPage members, Func <DirectoryObject, bool> predicate)
 {
     return(await AnyAsync <DirectoryObject>(members, predicate));
 }