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));
        }
示例#2
0
        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);
        }