[Mono-devel-list] Patch for System.DirectoryServices

Boris Kirzner borisk at mainsoft.com
Sun Jun 19 10:20:38 EDT 2005


Hello all,
Attached is a patch for System.DirectoryServices.
The main points of this patch are (the detailed explanation resides in 
corresponding changelogs):

_System.DirectoryServices\DirectoryEntry: _
    * Reimplemented properties loading, affects properties caching feature.
    * Added ADsPath property, that always represents an actual ADsPath 
of the entry, in opposite to Path property that always stays the same 
user-specified value.
    * Implemented rootDse feature:
        - An entries pointing to server rootDse entry can be loaded and 
queried by user.
        -  If user does not specifies the path of an entry, the default 
naming context is loaded from default LDAP server rootDse entry.
    * Implemented default LDAP server feature: user has an ability to 
specify the address and the port of the default LDAP server on his 
network using app config. If user does not specify this, the default 
LDAP server localhost:389 is used. Thus, creating an entry with no path 
specified means creating an entry on default server default naming 
context (as .NET does).
    
_System.DirectoryServices\Test\System.DirectoryServices_: since native 
.NET LDAP provided works only with URLs beginning with "LDAP://", and, 
in opposite to this, RFC2255 states LDAP URL should begin with 
"ldap://", we use a case-insensitive compare on entry path.

_System.DirectoryServices_: Added sample app config file that 
illustrates the way of specifying default LDAP server information.

If no one objects, I'll commit

Boris

-- 
Boris Kirzner
Mainsoft Corporation
http://www.mainsoft.com

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: directoryservices.diff
Url: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20050619/ccd60687/attachment.pl 


More information about the Mono-devel-list mailing list