void init(NetworkPeerService peer) { InitializeComponent(); this.ContextMenu = new ContextMenu(); var propertiesMenuItem = new MenuItem(); propertiesMenuItem.Header = "_Properties..."; propertiesMenuItem.Click += new System.Windows.RoutedEventHandler(PropertiesMenuItem_Click); this.ContextMenu.Items.Add(propertiesMenuItem); this.Peer = peer; }
private PeerDevice isPeerAlreadyConnected(NetworkPeerService peer) { foreach (var element in panelConnections.Children) { var elem = element as PeerDevice; if (elem != null) { if (elem.Peer.storage.MACAddress.ToLowerInvariant() == peer.storage.MACAddress.ToLowerInvariant()) { return(elem); } } } return(null); }
private void removeDisconnectedPeers(NetworkPeerService[] peers) { List<PeerDevice> peersToRemove = new List<PeerDevice>(); foreach (var element in panelConnections.Children) { var elem = element as PeerDevice; if (elem != null) { var exists = false; foreach (var p in peers) { if (p.storage.MACAddress.ToLowerInvariant() == elem.Peer.storage.MACAddress.ToLowerInvariant()) { exists = true; break; } } if (!exists) { peersToRemove.Add(elem); } } } foreach (var elem in peersToRemove) { panelConnections.Children.Remove(elem); } }
private PeerDevice isPeerAlreadyConnected(NetworkPeerService peer) { foreach (var element in panelConnections.Children) { var elem = element as PeerDevice; if (elem != null) { if (elem.Peer.storage.MACAddress.ToLowerInvariant() == peer.storage.MACAddress.ToLowerInvariant()) { return elem; } } } return null; }
public PeerDevice(NetworkPeerService peer) { init(peer); }