TestimoX

API Reference

Interface

ILdapEngine

Namespace ADPlayground.LdapEngine
Assembly ADPlayground
Modifiers abstract

Abstraction for LDAP operations used by services. Enables testing/mocking.

Methods

public abstract DirectoryEntry CreateEntry(String domainName, String distinguishedName) #
Returns: DirectoryEntry

Creates a DirectoryEntry bound to a preferred DC for the given DN.

Parameters

domainName System.String requiredposition: 0
distinguishedName System.String requiredposition: 1
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 requiredposition: 0
baseDn System.String requiredposition: 1
filter System.String requiredposition: 2
propertiesToLoad System.String[] requiredposition: 3
scope System.DirectoryServices.SearchScope = Subtree optionalposition: 4
pageSize System.Int32 = 1000 optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
sizeLimit System.Int32 = 0 optionalposition: 7
securityMasks System.DirectoryServices.SecurityMasks = None optionalposition: 8
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 requiredposition: 0
baseDn System.String requiredposition: 1
filter System.String requiredposition: 2
propertiesToLoad System.String[] requiredposition: 3
scope System.DirectoryServices.SearchScope = Subtree optionalposition: 4
pageSize System.Int32 = 1000 optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
sizeLimit System.Int32 = 0 optionalposition: 7
securityMasks System.DirectoryServices.SecurityMasks = None optionalposition: 8
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 requiredposition: 0
baseDn System.String requiredposition: 1
filter System.String requiredposition: 2
propertiesToLoad System.String[] requiredposition: 3
scope System.DirectoryServices.SearchScope = Subtree optionalposition: 4
pageSize System.Int32 = 1000 optionalposition: 5
cancellationToken System.Threading.CancellationToken = null optionalposition: 6
suppressNotFound System.Boolean = false optionalposition: 7
sizeLimit System.Int32 = 0 optionalposition: 8
securityMasks System.DirectoryServices.SecurityMasks = None optionalposition: 9

Properties

public abstract AdxLdapOptions Options { get; } #

Engine options controlling LDAP behavior.