Пример #1
0
 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);
 }
Пример #3
0
 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;
 }
Пример #6
0
 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;
 }
Пример #9
0
 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>();
 }