Esempio n. 1
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;
 }
Esempio n. 2
0
 public void m_OnNewServer(InterfaceServer server)
 {
     if (OnNewServer!=null) OnNewServer(server);
 }
Esempio 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;
 }
Esempio n. 4
0
 private void ServerToItem(InterfaceServer server,ListViewItem ItemServer)
 {
     if (server==null) return;
     if (ItemServer.SubItems[0].Text!=server.Name) ItemServer.SubItems[0].Text=server.Name;
     if (ItemServer.SubItems[1].Text!=server.IP+":"+server.Port.ToString()) ItemServer.SubItems[1].Text=server.IP+":"+server.Port.ToString();
     if (ItemServer.SubItems[2].Text!=server.FailedConnections.ToString()) ItemServer.SubItems[2].Text=server.FailedConnections.ToString();
     if (ItemServer.SubItems[3].Text!=server.Files.ToString()) ItemServer.SubItems[3].Text=server.Files.ToString();
     if (ItemServer.SubItems[4].Text!=server.Users.ToString()) ItemServer.SubItems[4].Text=server.Users.ToString();
     //if (ItemServer.SubItems[5].Text!=server.LastConnection.ToShortTimeString()) ItemServer.SubItems[5].Text=server.LastConnection.ToShortTimeString();
     if (ItemServer.SubItems[5].Text!=ServerPriorityToString(server.Priority)) ItemServer.SubItems[5].Text=ServerPriorityToString(server.Priority);
     ItemServer.Tag=server;
 }
Esempio n. 5
0
 private void m_DeleteServer()
 {
     if (SelectedItems.Count==0) return;
     try
     {
     int SelectedItem = SelectedItems.Count;
     InterfaceServer[] Items= new InterfaceServer[SelectedItem];
     for (int i=0; i!=SelectedItem; i++)
     {
         Items[i] = (InterfaceServer)SelectedItems[i].Tag;
     }
     for (int i=0; i!=SelectedItem; i++)
     {
         try
         {
             IPAddress ip=IPAddress.Parse(Items[i].IP);
             krnGateway.DeleteServer(BitConverter.ToUInt32(ip.GetAddressBytes(),0),Items[i].Port);
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.ToString());
         }
     }
     }
     catch (Exception ex)
     {
     Debug.WriteLine(ex.ToString());
     }
 }
Esempio n. 6
0
 public void UpdateOrAddServer(InterfaceServer server)
 {
     string ipPort=server.IP+":"+server.Port.ToString();
     bool found=false;
     foreach (ListViewItem ItemServer in this.Items)
     {
     if (ItemServer.SubItems[1].Text==ipPort)
     {
         ServerToItem(server,ItemServer);
         found=true;
     }
     }
     if (!found)
     OnNewServer(server);
 }
Esempio n. 7
0
 public void OnNewServer(InterfaceServer server)
 {
     ListViewItem ItemServer =new ListViewItem(new string[] {"","","","","",""});
     ItemServer.Tag=server;
     ServerToItem(server,ItemServer);
     Items.Add(ItemServer);
 }