TestimoX

API Reference

Class

SearchResultExtensions

Namespace ADPlayground.Helpers
Assembly ADPlayground
Modifiers static

Extension methods for SearchResult to make property access cleaner

Inheritance

  • Object
  • SearchResultExtensions

Methods

public static Nullable<Boolean> GetBool(SearchResult result, String propertyName) #
Returns: Nullable<Boolean>

Gets a property as a boolean.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Byte[] GetBytes(SearchResult result, String propertyName) #
Returns: Byte[]

Gets a property as byte array.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Byte[] GetBytesProperty(SearchResult result, String propertyName) #
Returns: Byte[]

Safely extracts a byte[] property from SearchResult.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static String[] GetClasses(SearchResult result) #
Returns: String[]

Returns the object's class list (objectClass multi-value).

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
public static Nullable<DateTime> GetDateTime(SearchResult result, String propertyName) #
Returns: Nullable<DateTime>

Gets a property as a DateTime.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Nullable<DateTime> GetFileTime(SearchResult result, String propertyName) #
Returns: Nullable<DateTime>

Gets a property interpreted as Windows file time.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Nullable<Guid> GetGuid(SearchResult result, String propertyName) #
Returns: Nullable<Guid>

Gets a property as Guid.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Nullable<Guid> GetGuidProperty(SearchResult result, String propertyName) #
Returns: Nullable<Guid>

Safely extracts Guid property from SearchResult (handles byte[] and string forms).

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Nullable<Int32> GetInt(SearchResult result, String propertyName) #
Returns: Nullable<Int32>

Gets a property as an integer.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Nullable<Int64> GetLong(SearchResult result, String propertyName) #
Returns: Nullable<Int64>

Gets a property as a 64-bit integer.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Byte[][] GetMultiBytes(SearchResult result, String propertyName) #
Returns: Byte[][]

Gets a multi-valued byte[] property.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Guid[] GetMultiGuid(SearchResult result, String propertyName) #
Returns: Guid[]

Gets a multi-valued Guid property.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static String[] GetMultiString(SearchResult result, String propertyName) #
Returns: String[]

Gets a multi-valued string property.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static String GetSidString(SearchResult result, String propertyName = "objectSid") #
Returns: String

Gets a SID as a string (handles byte[] and SID objects).

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String = "objectSid" optionalposition: 1
public static String[] GetSidStrings(SearchResult result, String propertyName = "sIDHistory") #
Returns: String[]

Gets multi-valued SID strings from a property like sIDHistory.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String = "sIDHistory" optionalposition: 1
public static String GetString(SearchResult result, String propertyName) #
Returns: String

Gets a property as a string.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
propertyName System.String requiredposition: 1
public static Boolean HasFlag(SearchResult result, Int32 flag, String propertyName = "userAccountControl") #
Returns: Boolean

Checks if a flag is set on the userAccountControl.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
flag System.Int32 requiredposition: 1
propertyName System.String = "userAccountControl" optionalposition: 2
public static Boolean TryGetDistinguishedName(SearchResult result, out String distinguishedName) #
Returns: Boolean

Best-effort extraction of distinguishedName from a SearchResult.

Parameters

result System.DirectoryServices.SearchResult requiredposition: 0
distinguishedName System.String@ requiredposition: 1