public PoorMansFileReaderTest() { _fileHandler = new FileHandlerMock(); _poorMansFileReader = new PoorMansFileReader("Input", _fileHandler); _poorMansFileReader.FileRead += OnPoorMansFileReaderFileRead; _poorMansFileReader.CheckInterval = 1; }
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(); }