public void IsConnectionEqual(object sender, ConnectionChangeEventArgs e) { if (e.ChangeType == ChangeType.New) { ConnectionsFound = (e.Inlet == FirstInPort) ? 1 : 0; } }
public void ConnectionChanged(object sender, ConnectionChangeEventArgs e) { switch (e.ChangeType) { case ChangeType.New: ConnectionsFound++; break; case ChangeType.Deleted: ConnectionsFound--; break; } }
private void TcpClient_ConnectionChange(object sender, ConnectionChangeEventArgs e) { this.IsConnected = e.IsConnected; this.IsConnecting = e.IsConnecting; if (this.IsConnected) { this.StopConnecting(); } else if (!this.IsConnecting) { this.StartConnecting(this.discoveryMessage); } this.ConnectionStateChange?.Invoke(this, new PhoneRemoteClientEventArgs { IsConnected = this.IsConnected, Message = this.discoveryMessage }); }
static void OnPortConnect(object sender, ConnectionChangeEventArgs args) { ConnectionEventArgs eventArgs = new ConnectionEventArgs { MessageType = MessageType.Change }; JackPort outPort = PortMapper.FirstOrDefault (map => map.PortReference == args.Outlet); JackPort inPort = PortMapper.FirstOrDefault (map => map.PortReference == args.Inlet); if (outPort == null || inPort == null) { return; } if (args.ChangeType == JackSharp.Events.ChangeType.New) { List<IConnection> connections = new List<IConnection> (); IConnection newConn = MapConnection (outPort, inPort); _connections.Add (newConn); connections.Add (newConn); eventArgs.Connections = connections; eventArgs.ConnectionType = newConn.ConnectionType; eventArgs.ChangeType = ChangeType.New; eventArgs.Message = "New connection established."; } else { IEnumerable<IConnection> oldConn = _connections.Where (conn => conn.InPort == inPort && conn.OutPort == outPort); eventArgs.Connections = oldConn.ToList (); eventArgs.ChangeType = ChangeType.Deleted; eventArgs.ConnectionType = inPort.ConnectionType; _connections = _connections.Where (conn => conn.InPort != inPort || conn.OutPort != outPort) .ToList (); eventArgs.Message = "Connection deleted."; } if (PortOrConnectionHasChanged != null) { PortOrConnectionHasChanged (null, eventArgs); } }
private static void Blynk_ConnectionChange(object sender, ConnectionChangeEventArgs e) { Console.WriteLine($"Connection changed: {e.ConnectionType.ToString()} -> {e.Status}"); }