コード例 #1
0
 public void IsConnectionEqual(object sender, ConnectionChangeEventArgs e)
 {
     if (e.ChangeType == ChangeType.New)
     {
         ConnectionsFound = (e.Inlet == FirstInPort) ? 1 : 0;
     }
 }
コード例 #2
0
 public void ConnectionChanged(object sender, ConnectionChangeEventArgs e)
 {
     switch (e.ChangeType) {
     case ChangeType.New:
         ConnectionsFound++;
         break;
     case ChangeType.Deleted:
         ConnectionsFound--;
         break;
     }
 }
コード例 #3
0
        public void ConnectionChanged(object sender, ConnectionChangeEventArgs e)
        {
            switch (e.ChangeType)
            {
            case ChangeType.New:
                ConnectionsFound++;
                break;

            case ChangeType.Deleted:
                ConnectionsFound--;
                break;
            }
        }
コード例 #4
0
        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
            });
        }
コード例 #5
0
ファイル: Wrapper.cs プロジェクト: residuum/MonoMultiJack
 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);
     }
 }
コード例 #6
0
 public void IsConnectionEqual(object sender, ConnectionChangeEventArgs e)
 {
     if (e.ChangeType == ChangeType.New) {
         ConnectionsFound = (e.Inlet == FirstInPort) ? 1 : 0;
     }
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: Denny9700/BlynkSharp
 private static void Blynk_ConnectionChange(object sender, ConnectionChangeEventArgs e)
 {
     Console.WriteLine($"Connection changed: {e.ConnectionType.ToString()} -> {e.Status}");
 }