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; }
public void m_OnNewServer(InterfaceServer server) { if (OnNewServer!=null) OnNewServer(server); }
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; }
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; }
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()); } }
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); }
public void OnNewServer(InterfaceServer server) { ListViewItem ItemServer =new ListViewItem(new string[] {"","","","","",""}); ItemServer.Tag=server; ServerToItem(server,ItemServer); Items.Add(ItemServer); }