Beispiel #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="FileNames">The list of IFileMetaData's representing the files to be renamed</param>
 public RenamerModel(List <IFileMetaData> FileNames)
 {
     _fileMetaData   = new ObservableCollection <IFileMetaData>(FileNames);
     _renameStrategy = new IdentityStrategy();
     Files           = new ObservableCollection <FileModel>();
     foreach (var file in _fileMetaData)
     {
         FileModel fileModel = new FileModel(file.Name);
         Files.Add(fileModel);
     }
     UpdateFiles();
 }
        /// <summary>
        /// Construct a BulkRenamer object.
        /// </summary>
        /// <param name="files">the list of file metadata</param>
        public BulkRenamer(List <FileMetaData> files)
        {
            _fileMetaData = new ObservableCollection <FileMetaData>(files);
            _newFileNames = new List <String>(_fileMetaData.Count);


            // We will default to the strategy that does nothing
            _renameStrategy = new IdentityStrategy();

            _collection = new ObservableCollection <Tuple <string, string, bool> >();

            CheckForClashes();
        }