C# Класс Zetetic.Ldap.MutableEntry

MutableEntry is a wrapper around a basic Zetetic.Ldap.Entry with change-tracking. You can create, inspect, rename, modify, and delete a MutableEntry, and save it to an LDAP host, without dealing with the semantics of the LDAP operations.
Наследование: Zetetic.Ldap.Entry, IDisposable
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_changes DirectoryAttributeModification>.Dictionary

Открытые методы

Метод Описание
AppendAttrValue ( string attrName, string value ) : void
ClearAttr ( string attrName ) : void

Replace all values of 'attrName' with the empty string.

CommitChanges ( System.DirectoryServices.Protocols.LdapConnection ldap ) : void

Send all pending changes to the directory service. If there is a pending rename / re-superior, it will fire first.

ContainsAttrValue ( string propName, object value ) : bool
CreateUncommitted ( string dn ) : MutableEntry
Delete ( System.DirectoryServices.Protocols.LdapConnection ldap ) : void
Dispose ( ) : void
GetAttrStringValue ( string propName ) : string
HasAttribute ( string attrName ) : bool
MutableEntry ( System.DirectoryServices.Protocols.SearchResultEntry se ) : System
MutableEntry ( string dn ) : System
RemoveAttrValue ( string attrName, string value ) : void

On a new/uncommitted entry, check for any in-queue Add / Replace operations on 'propName' and remove 'value' if present. On a regular existing entry, queue a deletion of the specified value.

SetAttr ( string attrName, object values ) : void

Replace the values of 'propName' with 'values'. If there is already an in-flight Replace request on 'propName', this method will add to its values.

SetAttr ( string attrName, string value ) : void

Replace the values of 'propName' with 'value'. If there is already an in-flight Replace request on 'propName', this method will add to its values.

Защищенные методы

Метод Описание
CheckForDeletion ( ) : void
Dispose ( bool isDisposing ) : void

Приватные методы

Метод Описание
ChangesAsDAMC ( ) : System.DirectoryServices.Protocols.DirectoryAttributeModificationCollection

Collect the set of pending modifications for sending to the LDAP DSA

Описание методов

AppendAttrValue() публичный Метод

public AppendAttrValue ( string attrName, string value ) : void
attrName string
value string
Результат void

CheckForDeletion() защищенный Метод

protected CheckForDeletion ( ) : void
Результат void

ClearAttr() публичный Метод

Replace all values of 'attrName' with the empty string.
public ClearAttr ( string attrName ) : void
attrName string
Результат void

CommitChanges() публичный Метод

Send all pending changes to the directory service. If there is a pending rename / re-superior, it will fire first.
public CommitChanges ( System.DirectoryServices.Protocols.LdapConnection ldap ) : void
ldap System.DirectoryServices.Protocols.LdapConnection
Результат void

ContainsAttrValue() публичный Метод

public ContainsAttrValue ( string propName, object value ) : bool
propName string
value object
Результат bool

CreateUncommitted() публичный статический Метод

public static CreateUncommitted ( string dn ) : MutableEntry
dn string
Результат MutableEntry

Delete() публичный Метод

public Delete ( System.DirectoryServices.Protocols.LdapConnection ldap ) : void
ldap System.DirectoryServices.Protocols.LdapConnection
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool isDisposing ) : void
isDisposing bool
Результат void

GetAttrStringValue() публичный Метод

public GetAttrStringValue ( string propName ) : string
propName string
Результат string

HasAttribute() публичный Метод

public HasAttribute ( string attrName ) : bool
attrName string
Результат bool

MutableEntry() публичный Метод

public MutableEntry ( System.DirectoryServices.Protocols.SearchResultEntry se ) : System
se System.DirectoryServices.Protocols.SearchResultEntry
Результат System

MutableEntry() публичный Метод

public MutableEntry ( string dn ) : System
dn string
Результат System

RemoveAttrValue() публичный Метод

On a new/uncommitted entry, check for any in-queue Add / Replace operations on 'propName' and remove 'value' if present. On a regular existing entry, queue a deletion of the specified value.
public RemoveAttrValue ( string attrName, string value ) : void
attrName string
value string
Результат void

SetAttr() публичный Метод

Replace the values of 'propName' with 'values'. If there is already an in-flight Replace request on 'propName', this method will add to its values.
public SetAttr ( string attrName, object values ) : void
attrName string
values object
Результат void

SetAttr() публичный Метод

Replace the values of 'propName' with 'value'. If there is already an in-flight Replace request on 'propName', this method will add to its values.
public SetAttr ( string attrName, string value ) : void
attrName string
value string
Результат void

Описание свойств

_changes защищенное свойство

protected Dictionary _changes
Результат DirectoryAttributeModification>.Dictionary