/// ///////////////////////////////////// public CAdComputer GetComputer(string strName) { AssureDonnees(); if (m_listComputers.Count == 0) { CAdComputer Computer = new CAdComputer(strName); return(Computer); } foreach (CAdComputer Computer in m_listComputers) { if (Computer.Nom == strName) { return(Computer); } } return(null); }
/// ///////////////////////////////////// private void AssureDonnees() { if (m_listComputers != null) { return; } m_listComputers = new ArrayList(); try { DirectoryEntry entry = CAdBase.RootEntry; //, m_strUser, m_strPassword); DirectorySearcher searcher = new DirectorySearcher(entry); SearchResultCollection results; searcher.Filter = "(objectCategory=computer)"; searcher.PropertiesToLoad.Add(c_champNom); results = searcher.FindAll(); Hashtable tableMembersOf = new Hashtable(); foreach (SearchResult result in results) { try { DirectoryEntry entryTrouvee = result.GetDirectoryEntry(); CAdComputer Computer = new CAdComputer( entryTrouvee.Properties[c_champNom].Value.ToString()); m_listComputers.Add(Computer); } catch { } } m_listComputers.Sort(); } catch { m_listComputers.Clear(); } }