public void Process() { _imageProcessConsoleWriter.WriteProcessStart(); foreach (var imageFilePath in _imageFileReader.CollectFilePaths()) { var pixels = _imageFileReader.Read(imageFilePath); var fileName = Path.GetFileName(imageFilePath); _imageProcessConsoleWriter.WriteProcessResult(new ImageProcessResult(fileName) { Lines = _lineSearcher.Search(pixels) }); } _imageProcessConsoleWriter.WriteProcessEnd(); }