Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }