public void Add(string Name, string Path, OUVisibility Visibility) { XmlElement e = doc.CreateElement("OU"); e.SetAttribute("name", Name); e.SetAttribute("path", Path); e.SetAttribute("visibility", Visibility.ToString()); doc.SelectSingleNode("/hapConfig/AD/OUs").AppendChild(e); base.Add(Name, new ou(e)); }
public static UserInfo[] FindUsers(OUVisibility vis) { hapConfig config = hapConfig.Current; List <UserInfo> users = new List <UserInfo>(); foreach (ou ob in hapConfig.Current.AD.OUs.Values) { if (ob.Visibility == vis || ob.Visibility == OUVisibility.Both) { foreach (UserInfo info in FindUsers(ob, "")) { if (!users.Contains(info)) { users.Add(info); } } } } users.Sort(); return(users.ToArray()); }