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

22 lines
659 B
C#

using System;
using System.Collections.Generic;
using mRemoteNG.Connection;
namespace mRemoteNG.Tree
{
public class TreeNodeCompositeClickHandler : ITreeNodeClickHandler<ConnectionInfo>
{
public IEnumerable<ITreeNodeClickHandler<ConnectionInfo>> ClickHandlers { get; set; } = new ITreeNodeClickHandler<ConnectionInfo>[0];
public void Execute(ConnectionInfo clickedNode)
{
if (clickedNode == null)
throw new ArgumentNullException(nameof(clickedNode));
foreach (var handler in ClickHandlers)
{
handler.Execute(clickedNode);
}
}
}
}