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()); } }
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()); }
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; }
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); }