32 lines
742 B
C#
32 lines
742 B
C#
using DynamicData;
|
|
using Intromat.Interfaces;
|
|
using Intromat.ViewModels;
|
|
using NodeNetwork.ViewModels;
|
|
|
|
namespace Intromat.Actions.Network
|
|
{
|
|
public class DeleteNodeAction : IUndoItem
|
|
{
|
|
private readonly CodeGenNetworkViewModel _network;
|
|
private readonly NodeViewModel _node;
|
|
|
|
public DeleteNodeAction(DocumentViewModel document, CodeGenNetworkViewModel network, NodeViewModel node)
|
|
{
|
|
File = document;
|
|
_network = network;
|
|
_node = node;
|
|
}
|
|
|
|
public void Redo()
|
|
{
|
|
_network.Nodes.Remove(_node);
|
|
}
|
|
|
|
public void Undo()
|
|
{
|
|
_network.Nodes.Add(_node);
|
|
}
|
|
|
|
public IFile File { get; }
|
|
}
|
|
} |