API Reference
Interface
ILdapEngine
Abstraction for LDAP operations used by services. Enables testing/mocking.
Methods
public abstract DirectoryEntry CreateEntry(String domainName, String distinguishedName) #Returns:
DirectoryEntryCreates a DirectoryEntry bound to a preferred DC for the given DN.
Parameters
- domainName System.String
- distinguishedName System.String
public abstract IEnumerable<SearchResult> SearchDomain(String domainName, String baseDn, String filter, String[] propertiesToLoad, SearchScope scope = Subtree, Int32 pageSize = 1000, CancellationToken cancellationToken = null, Int32 sizeLimit = 0, SecurityMasks securityMasks = None) #Returns:
IEnumerable<SearchResult>Searches a domain by racing DCs and falling back to guarded sequential attempts.
Parameters
- domainName System.String
- baseDn System.String
- filter System.String
- propertiesToLoad System.String[]
- scope System.DirectoryServices.SearchScope = Subtree
- pageSize System.Int32 = 1000
- cancellationToken System.Threading.CancellationToken = null
- sizeLimit System.Int32 = 0
- securityMasks System.DirectoryServices.SecurityMasks = None
public abstract Task<IEnumerable<SearchResult>> SearchDomainAsync(String domainName, String baseDn, String filter, String[] propertiesToLoad, SearchScope scope = Subtree, Int32 pageSize = 1000, CancellationToken cancellationToken = null, Int32 sizeLimit = 0, SecurityMasks securityMasks = None) #Returns:
Task<IEnumerable<SearchResult>>Asynchronously searches a domain by racing DCs and falling back to guarded sequential attempts.
Parameters
- domainName System.String
- baseDn System.String
- filter System.String
- propertiesToLoad System.String[]
- scope System.DirectoryServices.SearchScope = Subtree
- pageSize System.Int32 = 1000
- cancellationToken System.Threading.CancellationToken = null
- sizeLimit System.Int32 = 0
- securityMasks System.DirectoryServices.SecurityMasks = None
public abstract IEnumerable<SearchResult> SearchOnDc(String dc, String baseDn, String filter, String[] propertiesToLoad, SearchScope scope = Subtree, Int32 pageSize = 1000, CancellationToken cancellationToken = null, Boolean suppressNotFound = false, Int32 sizeLimit = 0, SecurityMasks securityMasks = None) #Returns:
IEnumerable<SearchResult>Executes a search against a specific DC with paging and configured timeouts.
Parameters
- dc System.String
- baseDn System.String
- filter System.String
- propertiesToLoad System.String[]
- scope System.DirectoryServices.SearchScope = Subtree
- pageSize System.Int32 = 1000
- cancellationToken System.Threading.CancellationToken = null
- suppressNotFound System.Boolean = false
- sizeLimit System.Int32 = 0
- securityMasks System.DirectoryServices.SecurityMasks = None
Properties
public abstract AdxLdapOptions Options { get; } #Engine options controlling LDAP behavior.