Ejemplo n.º 1
0
 public void Undo(ObservableCollection <MyFile> currentFiles, CommittedChange request)
 {
     // Perform rename
     fileRenamer.Rename(request.Directory, request.NewFileNames, request.OldFileNames);
     // Update current files
     currentFiles.Clear();
     foreach (var oldFileName in request.OldFileNames)
     {
         var oldFile = fileInfoService.GetMyFile(Path.Combine(request.Directory, oldFileName));
         currentFiles.Add(oldFile);
     }
 }
Ejemplo n.º 2
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 void Undo(ObservableCollection <MyFile> currentFiles, CommittedChange request)
 {
     UndoService.Undo(currentFiles, request);
 }