Exemplo n.º 1
0
        public void MultipleDeleteWhiteSpaceTest(string filename, string correctRefactoredFilename)
        {
            var sut = RenameProcessorBuilder.Build(SearchType.WhiteSpace, "", false, ReplaceType.Delete, "");


            bool isMatch            = sut.IsMatch(filename, ItemType.File);
            var  refactoredFilename = sut.RefactoredName(filename, ItemType.File);

            Assert.True(isMatch);
            Assert.Equal(correctRefactoredFilename, refactoredFilename);
        }
Exemplo n.º 2
0
        public void DeleteWhiteSpaceTest()
        {
            var sut = RenameProcessorBuilder.Build(SearchType.WhiteSpace, "", false, ReplaceType.Delete, "");

            const string filename = "my file.txt";

            bool isMatch            = sut.IsMatch(filename, ItemType.File);
            var  refactoredFilename = sut.RefactoredName(filename, ItemType.File);

            Assert.True(isMatch);
            Assert.Equal("myfile.txt", refactoredFilename);
        }
Exemplo n.º 3
0
        private void SetUpRenamingProcess()
        {
            renamer = new Renamer(new DirectoryInfo(StartDirectory),
                                  RenameProcessorBuilder.Build(SearchType, SearchString, SearchParameterCaseSensitivity,
                                                               ReplaceType, ReplaceString),
                                  SearchParameterIncludeSubfolders,
                                  SearchParameterChangeFolderNames);

            renamer.ItemProcessed += (directory, oldFilename, newFilename) =>
            {
                Application.Current.Dispatcher.Invoke(() => ListItems.Add(new FileListItem(directory, oldFilename, newFilename)));
            };

            renamer.ProcessFinished += (successful, message) =>
            {
                var stringBuilder = new StringBuilder();

                stringBuilder.Append(successful
                                                       ? "Der Prozess wurde erfolgreich beendet"
                                                       : "Der Prozess wurde mit folgender Meldung abgebrochen");

                if (!IsNullOrEmpty(message))
                {
                    stringBuilder.Append(":\n\n" + message);
                }

                MessageBox.Show(stringBuilder.ToString());

                IsProcessUndoable  = renamer.UndoAvailable;
                IsProcessStartable = true;
                IsProcessAbortable = false;
                IsProcessRunning   = false;

                StartDirectory = StartDirectory;                 // to check weather current folder is still available
            };
        }