示例#1
0
        public static FullUser MapFullUser(User user,
                                           AuthorizationGroupMembers groupMembers)
        {
            var fullUser = FullUser.FromGraphUser(user);

            fullUser.IsCampusLead = groupMembers.CampusLeads.Any(cl => cl == fullUser.Id);
            fullUser.IsHubLead    = groupMembers.HubLeads.Any(hl => hl == fullUser.Id);
            fullUser.IsAdmin      = groupMembers.Admins.Any(a => a == fullUser.Id);
            return(fullUser);
        }
示例#2
0
        public static IEnumerable <FullUser> MapFullUsers(IEnumerable <User> users,
                                                          AuthorizationGroupMembers groupMembers)
        {
            var result = new List <FullUser>();

            foreach (var user in users)
            {
                var fullUser = FullUser.FromGraphUser(user);
                fullUser.IsCampusLead = groupMembers.CampusLeads.Any(cl => cl == fullUser.Id);
                fullUser.IsHubLead    = groupMembers.HubLeads.Any(hl => hl == fullUser.Id);
                fullUser.IsAdmin      = groupMembers.Admins.Any(a => a == fullUser.Id);
                result.Add(fullUser);
            }

            return(result);
        }