Пример #1
0
        /// <summary>
        ///   Ritorna la lista dei server di un determinato paese
        /// </summary>
        /// <param name = "country">Il paese di cui si vuole ottenere la lista</param>
        /// <exception cref = "NotConnectedException">Solleva un eccezione se non si è connessi a internet</exception>
        /// <returns>Coppia "Descrizione" -> "url"</returns>
        public static Dictionary<String, String> GetServerList(Countries country)
        {
            var dict = new Dictionary<String, String>();
            var wb = new WebBrowser();
            wb.Navigate(country.GetDescription());

            while (wb.ReadyState != WebBrowserReadyState.Complete)
            {
                Application.DoEvents();
            }

            if (wb.Document == null) throw new NotConnectedException();

            foreach (HtmlElement element in wb.Document.GetElementById("serverLogin").Children)
            {
                dict.Add(element.InnerText, element.GetAttribute("value"));
            }

            return dict;
        }