public ScannerManager(IEnumerable <FileManager> fileManagers, DocumentManager documentManager, BarcodeManager barcodeManager, IPublisher <IEnumerable <byte> > documentPublisher, IPublisher <StatusDto> statusPublisher, IListener <SettingsDto> settingsListener) { Init(fileManagers, documentManager, barcodeManager, documentPublisher, statusPublisher, settingsListener); }
protected void Init(IEnumerable <FileManager> fileManagers, DocumentManager documentManager, BarcodeManager barcodeManager, IPublisher <IEnumerable <byte> > documentPublisher, IPublisher <StatusDto> statusPublisher, IListener <SettingsDto> settingsListener) { _settingsListener = settingsListener; _settingsListener.Received += SettingsListener_Received; foreach (var fileManager in fileManagers) { var pathWatcher = new PathWatcher(fileManager.InputPath) { FileManager = fileManager, DocumentManager = documentManager, BarcodeManager = barcodeManager, DocumentPublisher = documentPublisher, StatusPublisher = statusPublisher }; _pathWatchers.Add(pathWatcher); } }