private async void Listener_ConnectionReceived(object sender, IRXConnection e) { _RXConnectionList.Add(e); var connection = e; connection.OnReceived += Connection_OnReceived; connection.OnConnectionStateChanged += Connection_OnConnectionStateChanged; await e.ConnectAsync(); }
public IRXConnection _SelectConnection(IRXConnection[] preFilteredConnection, RXSendMessage message) { if (preFilteredConnection.Length == 0) { return(null); } IRXConnection connection = null; foreach (var conn in preFilteredConnection) { if (conn.ConnectionGroup is LocalConnectionGroup) { if (message.ChannelCode != 0) { continue; } } connection = conn; break; } return(connection); }