System\DirectoryServices\ActiveDirectory\ActiveDirectorySchemaClass.cs (17)
17private DirectoryEntry? _classEntry;
18private DirectoryEntry? _schemaEntry;
19private DirectoryEntry? _abstractClassEntry;
89internal ActiveDirectorySchemaClass(DirectoryContext context, string ldapDisplayName, DirectoryEntry? classEntry, DirectoryEntry? schemaEntry)
132internal ActiveDirectorySchemaClass(DirectoryContext context, string commonName, Hashtable propertyValuesFromServer, DirectoryEntry schemaEntry)
155internal ActiveDirectorySchemaClass(DirectoryContext context, string commonName, string ldapDisplayName, DirectoryEntry classEntry, DirectoryEntry schemaEntry)
247schemaClass = new ActiveDirectorySchemaClass(context, ldapDisplayName, (DirectoryEntry?)null, null);
421public DirectoryEntry GetDirectoryEntry()
913_subClassOf ??= new ActiveDirectorySchemaClass(_context, (string)GetValueFromCache(PropertyManager.SubClassOf, true)!, (DirectoryEntry?)null, _schemaEntry);
1112internal static Hashtable GetPropertiesFromSchemaContainer(DirectoryContext context, DirectoryEntry schemaEntry, string name, bool isDefunctOnServer)
1224internal DirectoryEntry GetSchemaClassDirectoryEntry()
1310DirectoryEntry de = res.GetDirectoryEntry();
1382DirectoryEntry de = res.GetDirectoryEntry();
1426using ActiveDirectorySchemaClass auxSchemaClass = new ActiveDirectorySchemaClass(_context, auxSchemaClassName, (DirectoryEntry?)null, null);
1438using ActiveDirectorySchemaClass auxSchemaClass = new ActiveDirectorySchemaClass(_context, auxSchemaClassName, (DirectoryEntry?)null, null);
System\DirectoryServices\ActiveDirectory\ActiveDirectorySchemaProperty.cs (12)
24private DirectoryEntry? _schemaEntry;
25private DirectoryEntry? _propertyEntry;
26private DirectoryEntry? _abstractPropertyEntry;
143internal ActiveDirectorySchemaProperty(DirectoryContext context, string ldapDisplayName, DirectoryEntry? propertyEntry, DirectoryEntry? schemaEntry)
185internal ActiveDirectorySchemaProperty(DirectoryContext context, string commonName, SearchResult propertyValuesFromServer, DirectoryEntry schemaEntry)
208internal ActiveDirectorySchemaProperty(DirectoryContext context, string commonName, string ldapDisplayName, DirectoryEntry propertyEntry, DirectoryEntry schemaEntry)
302schemaProperty = new ActiveDirectorySchemaProperty(context, ldapDisplayName, (DirectoryEntry?)null, null);
458public DirectoryEntry GetDirectoryEntry()
1154internal static SearchResult GetPropertiesFromSchemaContainer(DirectoryContext context, DirectoryEntry schemaEntry, string name, bool isDefunctOnServer)
1282internal DirectoryEntry GetSchemaPropertyDirectoryEntry()
System\DirectoryServices\ActiveDirectory\ActiveDirectorySite.cs (26)
33internal readonly DirectoryEntry cachedEntry;
34private DirectoryEntry? _ntdsEntry;
70DirectoryEntry de;
136DirectoryEntry? de = null;
178DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
374DirectoryEntry tmp = DirectoryEntryManager.GetDirectoryEntry(context, serverDN);
664DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
682private DirectoryEntry NTDSSiteEntry
688DirectoryEntry tmp = DirectoryEntryManager.GetDirectoryEntry(context, "CN=NTDS Site Settings," + (string)PropertyManager.GetPropertyValue(context, cachedEntry, PropertyManager.DistinguishedName)!);
732((DirectoryEntry)e.Value!).CommitChanges();
751((DirectoryEntry)e.Value!).CommitChanges();
772((DirectoryEntry)e.Value!).CommitChanges();
810DirectoryEntry tmpEntry = cachedEntry.Children.Add("CN=NTDS Site Settings", "nTDSSiteSettings");
900DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, serverContainer);
982DirectoryEntry serverEntry = DirectoryEntryManager.GetDirectoryEntry(context, _siteDN);
1043DirectoryEntry? ADAMEntry = null;
1072public DirectoryEntry GetDirectoryEntry()
1134DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
1179DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
1247DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
1271DirectoryEntry connectionEntry = result.GetDirectoryEntry();
1385DirectoryEntry de = result.GetDirectoryEntry();
1386DirectoryEntry? child = null;
1433DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, serverContainerDN);
1451DirectoryEntry? ADAMEntry = null;
1455DirectoryEntry resultEntry = result.GetDirectoryEntry();
System\DirectoryServices\ActiveDirectory\DirectoryEntryManager.cs (20)
101internal DirectoryEntry GetCachedDirectoryEntry(WellKnownDN dn)
106internal DirectoryEntry GetCachedDirectoryEntry(string distinguishedName)
121DirectoryEntry de = GetNewDirectoryEntry(distinguishedName);
125return (DirectoryEntry)_directoryEntries[dn]!;
146DirectoryEntry? tmp = (DirectoryEntry?)_directoryEntries[dn];
155private DirectoryEntry GetNewDirectoryEntry(string dn)
178DirectoryEntry rootDSE = GetCachedDirectoryEntry("RootDSE");
185DirectoryEntry rootDSE = GetCachedDirectoryEntry("RootDSE");
191DirectoryEntry rootDSE = GetCachedDirectoryEntry("RootDSE");
197DirectoryEntry rootDSE = GetCachedDirectoryEntry("RootDSE");
233internal static DirectoryEntry GetDirectoryEntry(DirectoryContext context, WellKnownDN dn)
238internal static DirectoryEntry GetDirectoryEntry(DirectoryContext context, string dn)
250internal static DirectoryEntry GetDirectoryEntryInternal(DirectoryContext context, string path)
255internal static DirectoryEntry Bind(string ldapPath, string? username, string? password, bool useServerBind)
257DirectoryEntry? de = null;
286DirectoryEntry rootDSE = GetDirectoryEntry(context, "RootDSE");
300DirectoryEntry rootDSE = GetDirectoryEntry(context, "RootDSE");
313DirectoryEntry rootDSE = GetDirectoryEntry(context, "RootDSE");
326DirectoryEntry rootDSE = GetDirectoryEntry(context, "RootDSE");
System\DirectoryServices\ActiveDirectory\Utils.cs (15)
285DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, bindingDN);
307DirectoryEntry serversEntry = DirectoryEntryManager.GetDirectoryEntry(context, serversDn);
365DirectoryEntry serversEntry = DirectoryEntryManager.GetDirectoryEntry(context, serversDn);
727internal static bool CheckCapability(DirectoryEntry rootDSE, Capability capability)
770internal static DirectoryEntry GetCrossRefEntry(DirectoryContext context, DirectoryEntry partitionsEntry, string partitionName)
865DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(server.Context, siteName);
906DirectoryEntry srvEntry = srchResult.GetDirectoryEntry().Parent;
917DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(server.Context, serverObjectDN);
1042DirectoryEntry de = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
1089internal static Hashtable GetValuesWithRangeRetrieval(DirectoryEntry searchRootEntry, string? filter, ArrayList propertiesToLoad, SearchScope searchScope)
1099internal static Hashtable GetValuesWithRangeRetrieval(DirectoryEntry searchRootEntry, string? filter, ArrayList propertiesWithRangeRetrieval, ArrayList propertiesWithoutRangeRetrieval, SearchScope searchScope)
1264DirectoryEntry? partitionsEntry = null;
1265DirectoryEntry? fsmoPartitionsEntry = null;
1361DirectoryEntry? searchRootEntry = null;
System\DirectoryServices\DirectoryEntry.cs (23)
48/// Initializes a new instance of the <see cref='System.DirectoryServices.DirectoryEntry'/>class.
56/// Initializes a new instance of the <see cref='System.DirectoryServices.DirectoryEntry'/> class that will bind
65/// Initializes a new instance of the <see cref='System.DirectoryServices.DirectoryEntry'/> class.
72/// Initializes a new instance of the <see cref='System.DirectoryServices.DirectoryEntry'/> class.
103/// Initializes a new instance of the <see cref='System.DirectoryServices.DirectoryEntry'/> class that will bind
194/// Gets the globally unique identifier of the <see cref='System.DirectoryServices.DirectoryEntry'/>.
292public DirectoryEntry Parent
331/// Gets or sets the path for this <see cref='System.DirectoryServices.DirectoryEntry'/>.
357/// Gets the name of the schema used for this <see cref='System.DirectoryServices.DirectoryEntry'/>
371/// Gets the <see cref='System.DirectoryServices.DirectoryEntry'/> that holds schema information for this
372/// entry. An entry's <see cref='System.DirectoryServices.DirectoryEntry.SchemaClassName'/>
375public DirectoryEntry SchemaEntry
512DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE", true, null, null, AuthenticationTypes.Secure);
545internal DirectoryEntry CloneBrowsable()
547DirectoryEntry newEntry = new DirectoryEntry(this.Path, this.UsePropertyCache, this.GetUsername(), this.GetPassword(), this.AuthenticationType);
552/// Closes the <see cref='System.DirectoryServices.DirectoryEntry'/>
654public DirectoryEntry CopyTo(DirectoryEntry newParent) => CopyTo(newParent, null);
659public DirectoryEntry CopyTo(DirectoryEntry newParent, string? newName)
716DirectoryEntry entry = new DirectoryEntry(path);
864public void MoveTo(DirectoryEntry newParent) => MoveTo(newParent, null);
869public void MoveTo(DirectoryEntry newParent, string? newName)
System\DirectoryServices\DirectorySearcher.cs (10)
18private DirectoryEntry? _searchRoot;
66public DirectorySearcher(DirectoryEntry? searchRoot) : this(searchRoot, defaultFilter, null, System.DirectoryServices.SearchScope.Subtree)
76public DirectorySearcher(DirectoryEntry? searchRoot, string? filter) : this(searchRoot, filter, null, System.DirectoryServices.SearchScope.Subtree)
86public DirectorySearcher(DirectoryEntry? searchRoot, string? filter, string[]? propertiesToLoad) : this(searchRoot, filter, propertiesToLoad, System.DirectoryServices.SearchScope.Subtree)
123public DirectorySearcher(DirectoryEntry? searchRoot, string? filter, string[]? propertiesToLoad, SearchScope scope)
229/// Gets the set of properties retrieved during the search. By default, the <see cref='System.DirectoryServices.DirectoryEntry.Path'/>
230/// and <see cref='System.DirectoryServices.DirectoryEntry.Name'/> properties are retrieved.
339public DirectoryEntry? SearchRoot
346DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE", true, null, null, AuthenticationTypes.Secure);
611DirectoryEntry clonedRoot = SearchRoot!.CloneBrowsable();