private void btnProcessRenamed_Click(object sender, EventArgs e) { var directoryFactory = new PictureDirectoryFactory(); IPictureDirectory renamedDirectory = null; bool readyToProcess = true; try { renamedDirectory = directoryFactory.GetDirectory(tbRenamedFolder.Text); tbRenamedFolder.BackColor = DefaultBackColor; } catch (DirectoryNotFoundException ex) { tbRenamedFolder.BackColor = Color.Red; readyToProcess = false; return; } IPictureDirectory resizedDirectory = null; try { resizedDirectory = directoryFactory.GetOrCreateDirectory(tbResizedFolder.Text); tbRawInputFolder.BackColor = DefaultBackColor; } catch (DirectoryNotFoundException ex) { tbRawInputFolder.BackColor = Color.Red; readyToProcess = false; } if (readyToProcess) { renamedDirectory.ResizeAllFiles(resizedDirectory); } }
internal PictureDirectory(string directory = null, IFileSystem fileSystem = null, IExifReader exifReader = null) { if (directory == null) { throw new ArgumentNullException("directory"); } if (fileSystem != null) { _fileSystem = fileSystem; _pictureDirectoryFactory = new PictureDirectoryFactory(fileSystem, exifReader); _fileHandlerFactory = new FileHandlerFactory(fileSystem); } if (exifReader != null) { _exifReader = exifReader; } Directory = directory; }