mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
26 lines
897 B
C#
26 lines
897 B
C#
using System;
|
|
using mRemoteNG.Connection;
|
|
|
|
|
|
namespace mRemoteNG.Tree
|
|
{
|
|
public class OpenConnectionClickHandler : ITreeNodeClickHandler
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
} |