示例#1
0
        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;
 }