public ObjectGUIDDirectoryEntryRepository(IADOperator adOperator, Guid objectGuid) { var adOperatorInfo = adOperator.GetOperatorInfo(); string path = String.Format(@"LDAP://{0}/<GUID={1}>", adOperatorInfo.OperateDomainName, objectGuid); try { if (!String.IsNullOrEmpty(adOperatorInfo.UserLoginName) && !String.IsNullOrEmpty(adOperatorInfo.Password)) { this.DirectoryEntry = new DirectoryEntry(path, adOperatorInfo.UserLoginName, adOperatorInfo.Password); } else { this.DirectoryEntry = new DirectoryEntry(path); } var directoryEntryId = this.DirectoryEntry.Guid; this.Exists = true; } catch { this.Exists = false; } }
public DirectoryEntryRepository(IADOperator adOperator, string ldapPath, QueryScopeType queryScopeType) { var adOperatorInfo = adOperator.GetOperatorInfo(); string path; if (String.IsNullOrEmpty(ldapPath)) { path = String.Format(@"LDAP://{0}", adOperatorInfo.OperateDomainName); } else { path = ldapPath; } if (!String.IsNullOrEmpty(adOperatorInfo.UserLoginName) && !String.IsNullOrEmpty(adOperatorInfo.Password)) { this.DirectoryEntry = new DirectoryEntry(path, adOperatorInfo.UserLoginName, adOperatorInfo.Password); } else { this.DirectoryEntry = new DirectoryEntry(path); } this.QueryScopeType = queryScopeType; }