/// <summary> /// Fetches the list of servers and adds them to serverView's server collection /// </summary> public void fetchServers() { WebRequest serverReq = WebRequest.Create("http://kaillera.com/raw_server_list2.php?version=0.9"); WebResponse serverResp = serverReq.GetResponse(); using (StreamReader sr = new StreamReader(serverResp.GetResponseStream())) { while (!sr.EndOfStream) { try { Server currServer = new Server(); currServer.name = sr.ReadLine(); string[] servInfo = sr.ReadLine().Split(';'); string[] ipPort = servInfo[0].Split(':'); currServer.ip = IPAddress.Parse(ipPort[0]); currServer.port = int.Parse(ipPort[1]); currServer.users = int.Parse(servInfo[1].Split('/')[0]); currServer.numGames = int.Parse(servInfo[2]); currServer.version = servInfo[3]; currServer.location = servInfo[4]; addServers(currServer); } catch (Exception) { log.Warn("Invalid server detected!"); } } } }
public void addAndSelectServer(Server curr) { selectedServerFromList = true; settings.addServer(curr.name, curr.ip.ToString() + ":" + curr.port.ToString()); serverBox.Text = curr.name + "," + curr.ip.ToString() + ":" + curr.port.ToString(); serverList = null; }