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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
 }
Esempio n. 5
0
        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));
            }
        }