protected TopologyExtractor(DirectoryObject directoryObject, TopologyExtractorFactory extractorFactory) { AnchorUtil.ThrowOnNullArgument(directoryObject, "directoryObject"); AnchorUtil.ThrowOnNullArgument(extractorFactory, "extractorFactory"); this.DirectoryObject = directoryObject; this.ExtractorFactory = extractorFactory; }
public CachingTopologyExtractor(TopologyExtractorFactory topologyExtractorFactory, DirectoryObject directoryObject, ILogger logger, TopologyExtractor topologyExtractor, ITimer timer) : base(directoryObject, topologyExtractorFactory) { AnchorUtil.ThrowOnNullArgument(logger, "logger"); AnchorUtil.ThrowOnNullArgument(timer, "timer"); this.directoryObject = directoryObject; this.logger = logger; this.timer = timer; this.topologyExtractor = (topologyExtractor ?? base.ExtractorFactory.GetExtractor(this.directoryObject)); this.timer.SetAction(new Action(this.RefreshCachedValue), true); }
public DetailedMailboxInfoDatabaseExtractor(DirectoryDatabase directoryObject, TopologyExtractorFactory extractorFactory, IList <Guid> nonMovableOrgs) : base(directoryObject, extractorFactory, nonMovableOrgs) { }
public static TopologyExtractor CreateExtractor(DirectoryContainerParent directoryContainerObject, TopologyExtractorFactory extractorFactory, ILogger logger) { if (LoadBalanceADSettings.Instance.Value.UseParallelDiscovery) { return(new ParallelParentContainerExtractor(directoryContainerObject, extractorFactory, logger)); } return(new ParentContainerExtractor(directoryContainerObject, extractorFactory, logger)); }
private ParallelParentContainerExtractor(DirectoryContainerParent directoryContainerObject, TopologyExtractorFactory extractorFactory, ILogger logger) : base(directoryContainerObject, extractorFactory) { this.logger = logger; }
public RemoteServerTopologyExtractor(DirectoryObject directoryObject, TopologyExtractorFactory extractorFactory, Band[] bands, IClientFactory clientFactory) : base(directoryObject, extractorFactory) { this.bands = bands; this.clientFactory = clientFactory; }
public MailboxEntityExtractor(DirectoryObject directoryObject, TopologyExtractorFactory extractorFactory, Band[] bands) : base(directoryObject, extractorFactory) { AnchorUtil.ThrowOnNullArgument(bands, "bands"); this.bands = bands; }
public FullMailboxInfoDatabaseTopologyExtractor(DirectoryDatabase directoryObject, TopologyExtractorFactory extractorFactory, IList <Guid> nonMovableOrganizations) : base(directoryObject, extractorFactory) { this.nonMovableOrganizations = nonMovableOrganizations; }
public ParentContainerExtractor(DirectoryContainerParent directoryObject, TopologyExtractorFactory extractorFactory, ILogger logger) : base(directoryObject, extractorFactory) { this.logger = logger; }
public CachingTopologyExtractorFactory(ILogger logger, TopologyExtractorFactory realFactory) : base(logger) { this.realFactory = realFactory; this.extractors = new ConcurrentDictionary <Guid, TopologyExtractor>(); }