Parallelize AD searching

Where multiple queries are required to complete a search, the query is
parallelized
This commit is contained in:
Gary Sharp
2014-04-17 17:00:02 +10:00
parent 36100bfef5
commit b8ec44293f
2 changed files with 78 additions and 46 deletions
@@ -233,7 +233,7 @@ namespace Disco.Services.Interop.ActiveDirectory
var ldapSamAccountName = computerId.Item2.EndsWith("$") ? computerId.Item2 : computerId.Item2 + "$";
var ldapFilter = string.Format(ldapFilterTemplate, ldapSamAccountName);
var ldapResult = ADInterop.SearchDomain(Domain, DomainController, Domain.DistinguishedName, ldapFilter, 1, loadProperites).FirstOrDefault();
var ldapResult = ADInterop.SearchAll(Domain, DomainController, ldapFilter, 1, loadProperites).FirstOrDefault();
if (ldapResult != null)
MachineAccount = ldapResult.AsMachineAccount(loadAdditionalProperties);