public DefaultRepositoryMonitor( IPathProvider pathProvider, IRepositoryReader repositoryReader, IRepositoryDetectorFactory repositoryDetectorFactory, IRepositoryObserverFactory repositoryObserverFactory, IPathCrawlerFactory pathCrawlerFactory, IRepositoryStore repositoryStore, IRepositoryInformationAggregator repositoryInformationAggregator, IAutoFetchHandler autoFetchHandler, IRepositoryIgnoreStore repositoryIgnoreStore ) { _repositoryReader = repositoryReader ?? throw new ArgumentNullException(nameof(repositoryReader)); _repositoryDetectorFactory = repositoryDetectorFactory ?? throw new ArgumentNullException(nameof(repositoryDetectorFactory)); _repositoryObserverFactory = repositoryObserverFactory ?? throw new ArgumentNullException(nameof(repositoryObserverFactory)); _pathCrawlerFactory = pathCrawlerFactory ?? throw new ArgumentNullException(nameof(pathCrawlerFactory)); _pathProvider = pathProvider ?? throw new ArgumentNullException(nameof(pathProvider)); _repositoryStore = repositoryStore ?? throw new ArgumentNullException(nameof(repositoryStore)); _repositoryInformationAggregator = repositoryInformationAggregator ?? throw new ArgumentNullException(nameof(repositoryInformationAggregator)); _repositoryObservers = new Dictionary <string, IRepositoryObserver>(); _repositoryIgnoreStore = repositoryIgnoreStore; _storeFlushTimer = new Timer(RepositoryStoreFlushTimerCallback, null, Timeout.Infinite, Timeout.Infinite); AutoFetchHandler = autoFetchHandler ?? throw new ArgumentNullException(nameof(autoFetchHandler)); }
public DefaultRepositoryMonitor( IPathProvider pathProvider, IRepositoryReader repositoryReader, IRepositoryDetectorFactory repositoryDetectorFactory, IRepositoryObserverFactory repositoryObserverFactory, IPathCrawlerFactory pathCrawlerFactory, IRepositoryStore repositoryStore, IRepositoryInformationAggregator repositoryInformationAggregator) { _repositoryReader = repositoryReader; _repositoryDetectorFactory = repositoryDetectorFactory; _repositoryObserverFactory = repositoryObserverFactory; _pathCrawlerFactory = pathCrawlerFactory; _pathProvider = pathProvider; _repositoryStore = repositoryStore; _repositoryInformationAggregator = repositoryInformationAggregator; _repositoryObservers = new Dictionary <string, IRepositoryObserver>(); _storeFlushTimer = new Timer(RepositoryStoreFlushTimerCallback, null, Timeout.Infinite, Timeout.Infinite); }