Files
mRemoteNG/mRemoteV1/Tree/ClickHandlers/OpenConnectionClickHandler.cs
2017-02-11 17:25:13 -07:00

26 lines
913 B
C#

using System;
using mRemoteNG.Connection;
namespace mRemoteNG.Tree
{
public class OpenConnectionClickHandler : ITreeNodeClickHandler<ConnectionInfo>
{
private readonly IConnectionInitiator _connectionInitiator;
public OpenConnectionClickHandler(IConnectionInitiator connectionInitiator)
{
if (connectionInitiator == null)
throw new ArgumentNullException(nameof(connectionInitiator));
_connectionInitiator = connectionInitiator;
}
public void Execute(ConnectionInfo clickedNode)
{
if (clickedNode == null)
throw new ArgumentNullException(nameof(clickedNode));
if (clickedNode.GetTreeNodeType() != TreeNodeType.Connection && clickedNode.GetTreeNodeType() != TreeNodeType.PuttySession) return;
_connectionInitiator.OpenConnection(clickedNode);
}
}
}