public AdGroup(GroupPrincipal group) { this.Description = group.Description; this.DisplayName = group.DisplayName; this.DistinguishedName = group.DistinguishedName; this.GroupScope = group.GroupScope.ToString(); this.Guid = group.Guid.ToString(); this.IsSecurityGroup = group.IsSecurityGroup; this.Members = AdMember.GetAdMembers(group.Members); this.Name = group.Name; this.SamAccountName = group.SamAccountName; this.Sid = group.Sid.Value; this.UserPrincipalName = group.UserPrincipalName; }
/// <summary> /// This method returns a list of AdMember objects compilied from the specified /// PrincipalCollection. /// </summary> /// <param name="members"></param> /// <returns>A list of AdMember objects.</returns> public static List <AdMember> GetAdMembers(PrincipalCollection members) { List <AdMember> results = new List <AdMember>(); foreach (Principal m in members) { AdMember member = new AdMember(); member.Description = m.Description; member.DisplayName = m.DisplayName; member.DistinguishedName = m.DistinguishedName; member.Guid = m.Guid.ToString(); member.Name = m.Name; member.SamAccountName = m.SamAccountName; member.Sid = m.Sid.Value; member.UserPrincipalName = m.UserPrincipalName; results.Add(member); } return(results.OrderBy(x => x.SamAccountName).ToList()); }
/// <summary> /// This method returns a list of AdMember objects compilied from the specified /// PrincipalCollection. /// </summary> /// <param name="members"></param> /// <returns>A list of AdMember objects.</returns> public static List<AdMember> GetAdMembers(PrincipalCollection members) { List<AdMember> results = new List<AdMember>(); foreach (Principal m in members) { AdMember member = new AdMember(); member.Description = m.Description; member.DisplayName = m.DisplayName; member.DistinguishedName = m.DistinguishedName; member.Guid = m.Guid.ToString(); member.Name = m.Name; member.SamAccountName = m.SamAccountName; member.Sid = m.Sid.Value; member.UserPrincipalName = m.UserPrincipalName; results.Add(member); } return results.OrderBy(x => x.SamAccountName).ToList(); }