public SendAndMoveHandlerTest() { _fileReadNotifier = new NotifierMock(); _fileContentNotifier = new NotifierMock(); _fileHandler = new FileHandlerMock(); _sendAndMoveHandler = new SendAndMoveHandler(_fileReadNotifier, _fileContentNotifier, _fileHandler); }
static void Main(string[] args) { FileReaderConfigurator fileReaderConfigurator = new FileReaderConfigurator(); FileReaderConfig fileReaderConfig = fileReaderConfigurator.ReadConfig(); //_notifier = new HttpNotifier(fileReaderConfig.NotificationTarget); _fileReadNotifier = new KafkaNotifier(fileReaderConfig.KafkaServerAddress, fileReaderConfig.FileReadTopicName); _fileContentNotifier = new KafkaNotifier(fileReaderConfig.KafkaServerAddress, fileReaderConfig.FileContentTopicName); IFileHandler fileHandler = new FileHandlerImplementation(fileReaderConfig.ProcessedLocation); IFileReader fileReader = new PoorMansFileReader(fileReaderConfig.InputLocation, fileHandler); //IReadHandler readHandler = new SendAndDeleteHandler(_fileReadNotifier); Console.WriteLine($"{fileReaderConfig.ProcessedLocation}"); IReadHandler readHandler = new SendAndMoveHandler(_fileReadNotifier, _fileContentNotifier, fileHandler); fileReader.FileRead += (fileReadEventArgs) => { readHandler.HandleReadFile(fileReadEventArgs.FileInfo); }; fileReader.Start(); }