public void Start(ServerInfo server) { Stop(); sniffer = new TeraSniffer(new List<ServerInfo> {server}); //dont want to change the external code ;) sniffer.MessageReceived += messageReceived; sniffer.NewConnection += newConnection; sniffer.Enabled = true; }
public static List<ServerInfo> LoadServerlistFile(string path) { /* * <Servers> <List> <Server Title="[EU] Killian" Ip="79.110.94.211"/> <Server Title="[EU] LOL" Ip="79.110.94.211" DefaultFocus="True"/> * */ if (File.Exists(path)) { List<ServerInfo> servers = new List<ServerInfo>(); using (XmlReader reader = XmlReader.Create(new StreamReader(path))) { reader.MoveToContent(); while (reader.Read()) { if (reader.Name == "Server") { ServerInfo info = new ServerInfo(); reader.MoveToAttribute("Title"); info.Title = reader.Value; reader.MoveToAttribute("Ip"); info.Ip = reader.Value; info.Focus = false; if (reader.AttributeCount == 3) { reader.MoveToAttribute("DefaultFocus"); info.Focus = Convert.ToBoolean(reader.Value); } servers.Add(info); } } } return servers; } return null; }