IADsPropertyValue
The IADsPropertyValue interface is used to represent a value of an IADsPropertyEntry object in a predefined data type.
The IADsPropertyEntry::Values property contains an array of IADsPropertyValue objects. Each of the objects contains a single value of the IADsPropertyEntry object. For more information and a code example on creating entirely new property entries and values, see IADsPropertyList::PutPropertyItem.
When obtaining values in a format not provided by one of the properties of this interface, use the IADsPropertyValue2 interface.
Before calling the methods of this interface, call IADs::GetInfo or IADs::GetInfoEx explicitly to load the assigned values of the object into the cache, if the cache was not initialized. After modifying the properties of this interface, call IADs::SetInfo to save the changes to the directory.
Inheritance: IDispatch
Methods
-
Method
-
Description
-
Clear()
-
Clears the current values of the property value object.
Properties
-
ADsType
-
Gets or sets the data type of the property.
-
Boolean
-
Gets or sets a boolean value.
-
CaseExactString
-
Gets or sets the value of a case-sensitive string.
-
CaseIgnoreString
-
Gets or sets the value of a case-insensitive string.
-
DNString
-
Gets or sets an object's distinguished name (DN).
-
Integer
-
Gets or sets an integer value.
-
LargeInteger
-
Gets or sets a large-integer value.
-
NumericString
-
Gets or sets the value of a string consisting of numeric characters.
-
OctetString
-
Gets or sets the value of a string of eight-bit characters.
-
PrintableString
-
Gets or sets the value of a printable string.
-
SecurityDescriptor
-
Gets or sets a security descriptor.
-
UTCTime
-
Gets or sets a Coordinated Universal Time value.
Details
Clear()
Clears the current values of the property value object.
void Clear()
Examples
- PowerShell
-
[Reflection.Assembly]::LoadWithPartialName("Softerra.Adaxes.Adsi") # Connect to the Adaxes service $ns = New-Object "Softerra.Adaxes.Adsi.AdmNamespace" $service = $ns.GetServiceDirectly("localhost") # Bind to object $userPath = "Adaxes://CN=John Smith,CN=Users,DC=domain,DC=com" $user = $service.OpenObject($userPath, $null, $null, 0) $user.GetInfo() $propertyEntry = $user.GetPropertyItem("description", "ADSTYPE_CASE_IGNORE_STRING") foreach ($propertyValue in $propertyEntry.Values) { Write-Host "Property Value: $propertyValue" $propertyValue.Clear() Write-Host "Property Value: $propertyValue" }
- C#
-
using System; using Softerra.Adaxes.Interop.Adsi; using Softerra.Adaxes.Adsi; using Softerra.Adaxes.Interop.Adsi.Cache; using Softerra.Adaxes.Interop.Adsi.PersistentObjects; class Program { static void Main(string[] args) { // Connect to the Adaxes service AdmNamespace ns = new AdmNamespace(); IAdmService service = ns.GetServiceDirectly("localhost"); // Bind to object const string userPath = "Adaxes://CN=John Smith,CN=Users,DC=domain,DC=com"; IADs user = (IADs)service.OpenObject(userPath, null, null, 0); user.GetInfo(); IADsPropertyList propertyList = (IADsPropertyList)user; IADsPropertyEntry propertyEntry = (IADsPropertyEntry)propertyList.GetPropertyItem("description", ADSTYPEENUM.ADSTYPE_CASE_IGNORE_STRING); foreach (IADsPropertyValue propertyValue in (Array)propertyEntry.Values) { Console.WriteLine("Property Value: {0}", propertyValue); propertyValue.Clear(); Console.WriteLine("Property Value: {0}", propertyValue); } } }
ADsType
Gets or sets the data type of the property. Data types are specified in the ADSTYPEENUM enumeration.
- Type:
- int
- Access:
- Read/Write
Boolean
Gets or sets a boolean value.
- Type:
- int
- Access:
- Read/Write
CaseExactString
Gets or sets the value of a case-sensitive string.
- Type:
- string
- Access:
- Read/Write
CaseIgnoreString
Gets or sets the value of a case-insensitive string.
- Type:
- string
- Access:
- Read/Write
DNString
Gets or sets an object's distinguished name (DN).
- Type:
- string
- Access:
- Read/Write
Integer
Gets or sets an integer value.
- Type:
- int
- Access:
- Read/Write
LargeInteger
Gets or sets a large-integer value. Large integers are represented by the IADsLargeInteger interface.
- Type:
- Object
- Access:
- Read/Write
NumericString
Gets or sets the value of a string consisting of numeric characters.
- Type:
- string
- Access:
- Read/Write
OctetString
Gets or sets the value of a string of eight-bit characters.
- Type:
- Object
- Access:
- Read/Write
PrintableString
Gets or sets the value of a printable string.
- Type:
- string
- Access:
- Read/Write
SecurityDescriptor
Gets or sets a security descriptor. Security descriptors are represented by the IADsSecurityDescriptor interface.
- Type:
- Object
- Access:
- Read/Write
UTCTime
Gets or sets a Coordinated Universal Time value.
- Type:
- DateTime
- Access:
- Read/Write
Requirements
Minimum required version: 2009.1