예제 #1
0
 public FolderScanner(IFileSystem fileSystem,
                      IKeyValueStore keyValueStore,
                      IAutoAddRepository autoAddRepository,
                      IMessageBus messageBus)
 {
     if (fileSystem == null)
     {
         throw new ArgumentNullException("fileSystem");
     }
     if (keyValueStore == null)
     {
         throw new ArgumentNullException("keyValueStore");
     }
     if (autoAddRepository == null)
     {
         throw new ArgumentNullException("autoAddRepository");
     }
     if (messageBus == null)
     {
         throw new ArgumentNullException("messageBus");
     }
     _fileSystem        = fileSystem;
     _keyValueStore     = keyValueStore;
     _autoAddRepository = autoAddRepository;
     _messageBus        = messageBus;
 }
예제 #2
0
        public AutoAddPlugin(ILogger <AutoAddPlugin> logger,
                             ITimerFactory timerFactory,
                             IAutoAddRepository repository,
                             IFolderScanner folderScanner)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (timerFactory == null)
            {
                throw new ArgumentNullException("timerFactory");
            }
            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }
            if (folderScanner == null)
            {
                throw new ArgumentNullException("folderScanner");
            }

            _logger        = logger;
            _repository    = repository;
            _folderScanner = folderScanner;
            _timer         = timerFactory.Create(5000, CheckFolders);
        }
예제 #3
0
 public AutoAddService(IAutoAddRepository autoAddRepository)
 {
     if (autoAddRepository == null)
     {
         throw new ArgumentNullException("autoAddRepository");
     }
     _autoAddRepository = autoAddRepository;
 }
예제 #4
0
 public FolderScanner(IFileSystem fileSystem,
     IKeyValueStore keyValueStore,
     IAutoAddRepository autoAddRepository,
     IMessageBus messageBus)
 {
     if (fileSystem == null) throw new ArgumentNullException("fileSystem");
     if (keyValueStore == null) throw new ArgumentNullException("keyValueStore");
     if (autoAddRepository == null) throw new ArgumentNullException("autoAddRepository");
     if (messageBus == null) throw new ArgumentNullException("messageBus");
     _fileSystem = fileSystem;
     _keyValueStore = keyValueStore;
     _autoAddRepository = autoAddRepository;
     _messageBus = messageBus;
 }
예제 #5
0
        public AutoAddPlugin(ILogger<AutoAddPlugin> logger,
            ITimerFactory timerFactory,
            IAutoAddRepository repository,
            IFolderScanner folderScanner)
        {
            if (logger == null) throw new ArgumentNullException("logger");
            if (timerFactory == null) throw new ArgumentNullException("timerFactory");
            if (repository == null) throw new ArgumentNullException("repository");
            if (folderScanner == null) throw new ArgumentNullException("folderScanner");

            _logger = logger;
            _repository = repository;
            _folderScanner = folderScanner;
            _timer = timerFactory.Create(5000, CheckFolders);
        }
예제 #6
0
 public AutoAddService(IAutoAddRepository autoAddRepository)
 {
     if (autoAddRepository == null) throw new ArgumentNullException("autoAddRepository");
     _autoAddRepository = autoAddRepository;
 }