Beispiel #1
0
 private void AddPeer(PeerProxy peer)
 {
     Dispatcher.InvokeAsync(() =>
     {
         Log($"收到 {peer.PeerName} 连接");
         if (ConnectedPeerModelList.All(temp => !ReferenceEquals(temp.Peer, peer)))
         {
             ConnectedPeerModelList.Add(new ConnectedPeerModel(peer));
         }
     });
 }
Beispiel #2
0
        private void AddPeer(PeerProxy peer)
        {
            Dispatcher.InvokeAsync(() =>
            {
                Log($"收到 {peer.PeerName} 连接");

                var currentPeer = ConnectedPeerModelList.FirstOrDefault(temp => temp.PeerName == peer.PeerName);
                if (currentPeer != null)
                {
                    currentPeer.Peer.PeerConnectionBroken -= Peer_PeerConnectBroke;
                    ConnectedPeerModelList.Remove(currentPeer);
                }

                ConnectedPeerModelList.Add(new ConnectedPeerModel(peer));

                peer.PeerConnectionBroken += Peer_PeerConnectBroke;
            });
        }