public SendAndMoveHandlerTest()
 {
     _fileReadNotifier    = new NotifierMock();
     _fileContentNotifier = new NotifierMock();
     _fileHandler         = new FileHandlerMock();
     _sendAndMoveHandler  = new SendAndMoveHandler(_fileReadNotifier, _fileContentNotifier, _fileHandler);
 }
Ejemplo n.º 2
0
        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();
        }