Ejemplo n.º 1
0
        public void Initialize()
        {
            var connectionList = UiServiceProvider.GetService("ConnectionList") as ConnectionListService;
            var tsItm          = new ToolStripMenuItem("Process manager");

            tsItm.Click += tsItm_Click;
            connectionList.AddContextMenuItem(tsItm);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
        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();
            });
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
 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";
     }
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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();
 }