Ejemplo n.º 1
0
        private void Delete(object sender, EventArgs args)
        {
            int SelectedItem;
            string ipstr;
            string[] IpPort;

            SelectedItem = tvServers.Selection.CountSelectedRows();
            if (SelectedItem == 0) return;

            try
            {
                InterfaceServer[] Items= new InterfaceServer[SelectedItem];
                Gtk.TreeModel model;
                Gtk.TreeIter iter;
                Gtk.TreePath[] paths = tvServers.Selection.GetSelectedRows (out model);

                model.GetIter (out iter, paths[0]);

                for(int i=0;i!=SelectedItem;i++)
                {
                    try
                    {
                        ipstr = model.GetValue (iter,1).ToString();
                        IpPort = ipstr.Split(":".ToCharArray());
                        IPAddress ip = IPAddress.Parse(IpPort[0]);
                        krnGateway.DeleteServer(BitConverter.ToUInt32(ip.GetAddressBytes(),0),Convert.ToUInt16 (IpPort[1]));
                        stServers.Remove (ref iter);
                    }
                    catch (Exception ex)
                    {
                        Debug.WriteLine(ex.ToString());
                    }

                    model.GetIter (out iter, paths[i+1]);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine (ex.ToString());
            }
        }
Ejemplo n.º 2
0
 public void OnNewServer(InterfaceServer server)
 {
     stServers.AppendValues(server.Name,server.IP+" : "+server.Port,server.FailedConnections.ToString(),
                 server.Files.ToString(),server.Users.ToString(),
                 server.Priority.ToString());
 }
Ejemplo n.º 3
0
 internal InterfaceServer ServerToInterfaceServer(CServer server)
 {
     InterfaceServer response=new InterfaceServer();
     response.Name=server.Name;
     response.IP=new IPAddress(server.IP).ToString();
     response.Files=server.Files;
     response.Port=server.Port;
     response.LastConnection=new DateTime(server.LastConnection);
     response.Users=server.Users;
     response.FailedConnections=(byte)server.Fails;
     response.Priority=server.Priority;
     return response;
 }
Ejemplo n.º 4
0
 public InterfaceServer[] GetServerList()
 {
     if (apw)
     {
         InterfaceServer[] response=new InterfaceServer[CKernel.ServersList.Count];
         int i=0;
         foreach (CServer server in CKernel.ServersList)
         {
             response[i]=ServerToInterfaceServer(server);
             i++;
         }
         return response;
     }
     else return null;
 }
Ejemplo n.º 5
0
 public void m_OnNewServer(InterfaceServer server)
 {
     if (OnNewServer!=null) OnNewServer(server);
 }