/// <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(); }