예제 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            VisualStateManager.GoToElementState(stage, "preview", true);

            PreviewItems.Clear();

            var service = new FileStorageService();

            if(UserInteraction.SelectFile)
            {
                var files = service.QueryFiles(UserInteraction.RootDirectory, UserInteraction.Regex);

                foreach (var file in files)
                {
                    var fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(file);

                    var reanmeTo = service.ReanmePreview(fileNameWithoutExtension, UserInteraction.Regex, UserInteraction.TargetExpression);

                    PreviewItems.Add(new PreviewItemVM { Name = fileNameWithoutExtension, Action = "重命名[文件]", Result = reanmeTo });
                }
            }

            if(UserInteraction.SelectFolder)
            {
                var folders = service.QueryFolders(UserInteraction.RootDirectory, UserInteraction.Regex);

                foreach(var folder in folders)
                {
                    var reanmeTo = service.ReanmePreview(folder, UserInteraction.Regex, UserInteraction.TargetExpression);

                    PreviewItems.Add(new PreviewItemVM { Name = folder, Action = "重命名[文件夹]", Result = reanmeTo });
                }
            }
        }
예제 #2
0
        private void ExecuteButton_Click(object sender, RoutedEventArgs e)
        {
            VisualStateManager.GoToElementState(stage, "oinit", true);

            PreviewItems.Clear();

            var service = new FileStorageService();

            if (UserInteraction.SelectFile)
            {
                var files = service.QueryFiles(UserInteraction.RootDirectory, UserInteraction.Regex);

                foreach (var file in files)
                {
                    service.RenameFile(System.IO.Path.Combine(UserInteraction.RootDirectory, file), UserInteraction.Regex, UserInteraction.TargetExpression);
                }
            }

            if (UserInteraction.SelectFolder)
            {
                var folders = service.QueryFolders(UserInteraction.RootDirectory, UserInteraction.Regex);

                foreach (var folder in folders)
                {
                    service.RenameFolder(System.IO.Path.Combine(UserInteraction.RootDirectory, folder), UserInteraction.Regex, UserInteraction.TargetExpression);
                }
            }
        }