/// <summary> /// Парсит строку с серверами и добавляет их в список /// </summary> /// <param name="serverlist">строка серверов</param> private void ParseServerList(string serverlist) { if (serverlist == "") return; lock(m_ServersList) { string[] servers = serverlist.Split(new char[]{'|'}); for(int i = 0; i < servers.Length; i++) { string[] param = servers[i].Split(new char[] { ' ' }); if (param.Length < 2) continue; string ip = param[0]; string port = param[1]; ServerItem Item = m_ServersList.Find( (ServerItem it) => { return (it.GetIP() == ip) && (it.GetPort().ToString() == port); }); if (Item == null) { m_ServersList.Add(new ServerItem(ip, int.Parse(port))); UiInsertServerInList(ip, int.Parse(port)); } } } }
/// <summary> /// Удаляет сервер /// </summary> /// <param name="name">имя</param> /// <returns>true - удачно</returns> private bool DeleteServer(string ip, int port) { ServerItem Server = FindServer(ip, port); lock (m_ServersList) { m_ServersList.Remove(Server); } UiRemoveServerFromList(ip, port); return true; }