TestimoX

API Reference

Class

LdapQueryBuilder

Namespace ADPlayground.Helpers
Assembly ADPlayground

Fluent builder for composing LDAP queries.

Inheritance

  • Object
  • LdapQueryBuilder

Constructors

public LdapQueryBuilder(SearchOptions options = null) #

Initializes a new builder with predefined options.

Parameters

options ADPlayground.Helpers.SearchOptions = null optionalposition: 0

Methods

public LdapQueryBuilder AddFilterCondition(String condition) #
Returns: LdapQueryBuilder

Adds an additional filter condition.

Parameters

condition System.String requiredposition: 0
public IEnumerable<T> Execute<T>(Func<SearchResult, T> mapper) #
Returns: IEnumerable<T>

Type Parameters

T

Parameters

mapper Func<SearchResult, T> requiredposition: 0
Execute``1(System.Func{System.DirectoryServices.SearchResult,``0} mapper) #

Executes the query and maps results.

Parameters

mapper System.Func{System.DirectoryServices.SearchResult,``0} required
public LdapQueryBuilder ForDomain(String domainName) #
Returns: LdapQueryBuilder

Targets a specific domain.

Parameters

domainName System.String requiredposition: 0
public LdapQueryBuilder ForForest(String forestName) #
Returns: LdapQueryBuilder

Targets a specific forest.

Parameters

forestName System.String requiredposition: 0
public LdapQueryBuilder LoadProperties(params String[] properties) #
Returns: LdapQueryBuilder

Specifies properties to load.

Parameters

properties System.String[] requiredposition: 0
public LdapQueryBuilder WithFilter(String filter) #
Returns: LdapQueryBuilder

Sets the base LDAP filter.

Parameters

filter System.String requiredposition: 0
public LdapQueryBuilder WithPageSize(Int32 pageSize) #
Returns: LdapQueryBuilder

Sets LDAP query page size.

Parameters

pageSize System.Int32 requiredposition: 0
public LdapQueryBuilder WithSizeLimit(Int32 sizeLimit) #
Returns: LdapQueryBuilder

Sets an optional LDAP size limit (0 = no limit).

Parameters

sizeLimit System.Int32 requiredposition: 0