public BasicTabViewModel(ValidationFacade validations) { /// Inject dependencies this.validations = validations; /// Initialize properties Status = new RenameStatus(); Data = new BasicRequestData("", 1, 1); Mode = new BasicRequestMode(false, true, IndexPlacement.Prefix); RegisterValidations(); }
public List <string> GetNewFileNames(string directory, ObservableCollection <MyFile> currentFiles, BasicRequestData data, BasicRequestMode mode) { var newFileNames = new List <string>(); int idx = data.StartIndex; foreach (var file in currentFiles) { // Resolve new name string newFileName = resolver.GetNewName(file.Name, idx, data.Name, mode); // Add new file to collection newFileNames.Add(newFileName); idx += data.Step; } return(newFileNames); }
public CommittedChange Rename(string directory, ObservableCollection <MyFile> currentFiles, BasicRequestData data, BasicRequestMode mode) { var currentFileNames = currentFiles.Select(file => file.Name).ToList(); // Process request var newFileNames = GetNewFileNames(directory, currentFiles, data, mode); // Perform rename renamer.Rename(directory, currentFiles.Select(file => file.Name), newFileNames); // Update current files currentFiles.Clear(); foreach (var newFileName in newFileNames) { var newFile = fileInfoService.GetMyFile(Path.Combine(directory, newFileName)); currentFiles.Add(newFile); } // ReturUserControl1.xamln committed change var change = new CommittedChange(directory, currentFileNames, newFileNames, data.GetCopy(), mode.GetCopy()); return(change); }
public CommittedChange Rename(string directory, ObservableCollection <MyFile> currentFiles, BasicRequestData data, BasicRequestMode mode) { return(RenameService.Rename(directory, currentFiles, data, mode)); }
public string GetNewName(string oldName, int index, string newNameNotResolved, BasicRequestMode mode) { // Resolve Roman numeral index string idxStr = mode.IsRomanNumeral ? romanNumeral.GetValue(index) : index.ToString(); // Resolve keep current name mode if (mode.KeepCurrentName == true) { return(GetNameFromCurrentName(oldName, idxStr, mode.IndexMode)); } else { string extension = Path.GetExtension(oldName); return(GetNameFromNewName(extension, newNameNotResolved, idxStr, mode.IndexMode)); } }