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