public List <SimpleADObj> GetListOfADUsers() { var data = new List <SimpleADObj>(); var entry = new DirectoryEntry("LDAP://" + Environment.UserDomainName); using (entry) { var searcher = new DirectorySearcher(entry, "(&(objectCategory=person)(objectClass=user)(memberof=CN=All MAG Staff,OU=MAGGPs,OU=MAGORG,DC=AZMAG,DC=local))"); searcher.PropertiesToLoad.AddRange(new string[] { "samAccountname", "GivenName", "sn" }); using (searcher) { var results = searcher.FindAll(); foreach (var result in results.Cast <SearchResult>()) { var properties = result.Properties; var samAccountName = properties["samAccountName"][0]; var givenName = properties["GivenName"][0]; var surName = properties["sn"][0]; var obj = new SimpleADObj(); obj.id = samAccountName.ToString(); obj.firstName = givenName.ToString(); obj.lastName = surName.ToString(); obj.fullName = givenName.ToString() + " " + surName.ToString(); data.Add(obj); } } } return(data); }
public SimpleADObj ConvertUserPrincipalToSimpleADObj(UserPrincipal user) { var obj = new SimpleADObj(); if (user != null) { obj.id = user.SamAccountName; obj.firstName = user.GivenName; obj.lastName = user.Surname; } return(obj); }