Example #1
0
        /// <summary>
        ///   Naviga fino alla pagina passata come parametro
        /// </summary>
        /// <param name = "page">La pagina verso cui vogliamo andare</param>
        /// <exception cref = "NotConnectedException">Solleva un eccezione se non si è connessi a internet</exception>
        private void BrowsePage(Pages page)
        {
            if (Document == null) throw new NotConnectedException();
            string url = Url.AbsoluteUri;
            var match = new Regex(@"(?<=page=)\w+").Match(url); //regex che ottiene la parola contenente il nome della pagina per sostituirlo con la nuova pagina
            Navigate(url.Replace(match.Value, page.GetDescription())); //es: da http://uni101.ogame.it/game/index.php?page=overview&etc ottiene overview

            var limit = DateTime.Now;       //soluzione inefficente al massimo, ma sono stato a cercare di risolverlo e questo è l'unico modo
            limit = limit.AddSeconds(2);
            while (DateTime.Now < limit)
            {
                Application.DoEvents();
            }
        }