mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-26 12:08:37 +08:00
68 lines
1.1 KiB
C#
68 lines
1.1 KiB
C#
using System;
|
|
using System.Collections;
|
|
|
|
|
|
namespace mRemoteNG.Connection
|
|
{
|
|
public class ConnectionList : CollectionBase
|
|
{
|
|
public ConnectionInfo this[object Index]
|
|
{
|
|
get
|
|
{
|
|
if (Index is ConnectionInfo)
|
|
return (ConnectionInfo)Index;
|
|
else
|
|
return ((ConnectionInfo) (List[Convert.ToInt32(Index)]));
|
|
}
|
|
}
|
|
|
|
public new int Count
|
|
{
|
|
get { return List.Count; }
|
|
}
|
|
|
|
public ConnectionInfo Add(ConnectionInfo connectionInfo)
|
|
{
|
|
List.Add(connectionInfo);
|
|
return connectionInfo;
|
|
}
|
|
|
|
public void AddRange(ConnectionInfo[] connectionInfoArray)
|
|
{
|
|
foreach (ConnectionInfo connectionInfo in connectionInfoArray)
|
|
{
|
|
List.Add(connectionInfo);
|
|
}
|
|
}
|
|
|
|
public ConnectionInfo FindByConstantID(string id)
|
|
{
|
|
foreach (ConnectionInfo connectionInfo in List)
|
|
{
|
|
if (connectionInfo.ConstantID == id)
|
|
return connectionInfo;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
public ConnectionList Copy()
|
|
{
|
|
try
|
|
{
|
|
return (ConnectionList)MemberwiseClone();
|
|
}
|
|
catch (Exception)
|
|
{
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
public new void Clear()
|
|
{
|
|
List.Clear();
|
|
}
|
|
}
|
|
} |