public virtual TopologyExtractor GetExtractor(DirectoryObject directoryObject) { DirectoryMailbox directoryMailbox = directoryObject as DirectoryMailbox; if (directoryMailbox != null) { return(this.CreateMailboxExtractor(directoryMailbox)); } DirectoryDatabase directoryDatabase = directoryObject as DirectoryDatabase; if (directoryDatabase != null) { return(this.CreateDatabaseExtractor(directoryDatabase)); } DirectoryServer directoryServer = directoryObject as DirectoryServer; if (directoryServer != null) { return(this.CreateServerExtractor(directoryServer)); } DirectoryDatabaseAvailabilityGroup directoryDatabaseAvailabilityGroup = directoryObject as DirectoryDatabaseAvailabilityGroup; if (directoryDatabaseAvailabilityGroup != null) { return(this.CreateDagExtractor(directoryDatabaseAvailabilityGroup)); } DirectoryForest directoryForest = directoryObject as DirectoryForest; if (directoryForest != null) { return(this.CreateForestExtractor(directoryForest)); } DirectoryContainerParent directoryContainerParent = directoryObject as DirectoryContainerParent; if (directoryContainerParent != null) { return(this.CreateContainerParentExtractor(directoryContainerParent)); } return(null); }
protected virtual TopologyExtractor CreateForestExtractor(DirectoryForest directoryForest) { return(this.CreateContainerParentExtractor(directoryForest)); }
private LoadContainer GetForestContainer() { DirectoryForest localForest = this.context.Directory.GetLocalForest(); return(this.GetTopologyForDirectoryObject(localForest)); }