using DynamicData; using Intromat.Interfaces; using Intromat.ViewModels; namespace Intromat.Actions.Hierarchy { public class DeleteFileAction : IUndoItem { private readonly FileViewModel _file; private readonly FolderViewModel _parent; public DeleteFileAction(FileViewModel file) { _parent = file.Parent; File = _parent.Module; _file = file; } public IFile File { get; } public void Redo() { _parent.Files.Remove(_file); _parent.IsSelected = true; } public void Undo() { _parent.Files.Add(_file); _file.IsSelected = true; } } }