System\DirectoryServices\ActiveDirectory\DirectoryEntryManager.cs (36)
101internal DirectoryEntry GetCachedDirectoryEntry(WellKnownDN dn)
165internal string ExpandWellKnownDN(WellKnownDN dn)
171case WellKnownDN.RootDSE:
176case WellKnownDN.RootDomainNamingContext:
183case WellKnownDN.DefaultNamingContext:
189case WellKnownDN.SchemaNamingContext:
195case WellKnownDN.ConfigurationNamingContext:
201case WellKnownDN.PartitionsContainer:
203distinguishedName = "CN=Partitions," + ExpandWellKnownDN(WellKnownDN.ConfigurationNamingContext);
206case WellKnownDN.SitesContainer:
208distinguishedName = "CN=Sites," + ExpandWellKnownDN(WellKnownDN.ConfigurationNamingContext);
211case WellKnownDN.SystemContainer:
213distinguishedName = "CN=System," + ExpandWellKnownDN(WellKnownDN.DefaultNamingContext);
216case WellKnownDN.RidManager:
218distinguishedName = "CN=RID Manager$," + ExpandWellKnownDN(WellKnownDN.SystemContainer);
221case WellKnownDN.Infrastructure:
223distinguishedName = "CN=Infrastructure," + ExpandWellKnownDN(WellKnownDN.DefaultNamingContext);
228throw new InvalidEnumArgumentException(nameof(dn), (int)dn, typeof(WellKnownDN));
233internal static DirectoryEntry GetDirectoryEntry(DirectoryContext context, WellKnownDN dn)
273internal static string ExpandWellKnownDN(DirectoryContext context, WellKnownDN dn)
279case WellKnownDN.RootDSE:
284case WellKnownDN.RootDomainNamingContext:
298case WellKnownDN.DefaultNamingContext:
311case WellKnownDN.SchemaNamingContext:
324case WellKnownDN.ConfigurationNamingContext:
337case WellKnownDN.PartitionsContainer:
339distinguishedName = "CN=Partitions," + ExpandWellKnownDN(context, WellKnownDN.ConfigurationNamingContext);
342case WellKnownDN.SitesContainer:
344distinguishedName = "CN=Sites," + ExpandWellKnownDN(context, WellKnownDN.ConfigurationNamingContext);
347case WellKnownDN.SystemContainer:
349distinguishedName = "CN=System," + ExpandWellKnownDN(context, WellKnownDN.DefaultNamingContext);
352case WellKnownDN.RidManager:
354distinguishedName = "CN=RID Manager$," + ExpandWellKnownDN(context, WellKnownDN.SystemContainer);
357case WellKnownDN.Infrastructure:
359distinguishedName = "CN=Infrastructure," + ExpandWellKnownDN(context, WellKnownDN.DefaultNamingContext);
364throw new InvalidEnumArgumentException(nameof(dn), (int)dn, typeof(WellKnownDN));
System\DirectoryServices\ActiveDirectory\Domain.cs (13)
105rootDSE = directoryEntryMgr.GetCachedDirectoryEntry(WellKnownDN.RootDSE);
183domainEntry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.DefaultNamingContext));
289domainEntry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.DefaultNamingContext));
485return DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.DefaultNamingContext));
828DirectoryEntry rootDSE = directoryEntryMgr.GetCachedDirectoryEntry(WellKnownDN.RootDSE);
933DirectoryEntry rootDSE = DirectoryEntryManager.GetDirectoryEntry(context, WellKnownDN.RootDSE);
979domainEntry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.DefaultNamingContext));
1042entry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.DefaultNamingContext));
1047entry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.RidManager));
1052entry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.Infrastructure));
1084partitionsEntry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.PartitionsContainer));
1175partitionsEntry = DirectoryEntryManager.GetDirectoryEntry(context, directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.PartitionsContainer));
1385string rootDomainNC = directoryEntryMgr.ExpandWellKnownDN(WellKnownDN.RootDomainNamingContext);