Example #1
0
 public IEnumerable <DirectoryEntry> FindAll(LdapQuery query, string[] properties)
 {
     using (var root = new DirectoryEntry(GetDirectoryPath())) {
         using (var searcher = new DirectorySearcher(root)) {
             searcher.SizeLimit = 1000;
             if (query != null)
             {
                 searcher.Filter = query.ToString();
                 if (properties != null)
                 {
                     searcher.PropertiesToLoad.AddRange(properties);
                 }
             }
             foreach (SearchResult de in searcher.FindAll())
             {
                 yield return(de.GetDirectoryEntry());
             }
         }
     }
 }
Example #2
0
 public IEnumerable<DirectoryEntry> FindAll(LdapQuery query, string[] properties)
 {
     using (var root = new DirectoryEntry(GetDirectoryPath())) {
         using (var searcher = new DirectorySearcher(root)) {
             searcher.SizeLimit = 1000;
             if (query != null) {
                 searcher.Filter = query.ToString();
                 if (properties != null)
                 {
                     searcher.PropertiesToLoad.AddRange(properties);
                 }
             }
             foreach (SearchResult de in searcher.FindAll())
             {
                 yield return de.GetDirectoryEntry();
             }
         }
     }
 }
Example #3
0
 public IEnumerable <DirectoryEntry> FindAll(LdapQuery query)
 {
     return(FindAll(query, PropertiesToLoad.ToArray()));
 }
Example #4
0
 public IEnumerable<DirectoryEntry> FindAll(LdapQuery query)
 {
     return FindAll(query, PropertiesToLoad.ToArray());
 }