示例#1
0
        private static void ParseBandwidthDocument(object sender, HtmlDocumentLoadCompleted e)
        {
            if (e.Error is WebException)
            {
                _page.ReportCredentialsError();
                return;
            }
            if (e.Error != null)
            {
                return;
            }
            var doc          = e.Document;
            var summaryTable = from desc in doc.DocumentNode.Descendants()
                               where desc.Name == "td" &&
                               desc.InnerText == "Bandwidth Class"
                               select desc.ParentNode.ParentNode;

            var resultsList = summaryTable.ElementAt(0).Elements("tr").ElementAt(1).Elements("td");
            var htmlNodes   = resultsList as HtmlNode[] ?? resultsList.ToArray();
            var results     = new BandwidthResults()
            {
                BandwidthClass = htmlNodes.ElementAt(0).InnerText,
                PolicyReceived = htmlNodes.ElementAt(1).InnerText,
                PolicySent     = htmlNodes.ElementAt(2).InnerText,
                ActualReceived = htmlNodes.ElementAt(3).InnerText,
                ActualSent     = htmlNodes.ElementAt(4).InnerText
            };

            Deployment.Current.Dispatcher.BeginInvoke(() => _page.UpdateUi(results, true));
            results.SaveToIsolatedStorage();
        }
示例#2
0
        /// <summary>
        /// The parse bandwidth document.
        /// </summary>
        /// <param name="doc">
        /// The doc.
        /// </param>
        /// <returns>
        /// The <see cref="BandwidthResults"/>.
        /// </returns>
        private static BandwidthResults ParseBandwidthDocument(HtmlDocument doc)
        {
            // if (e.Error is WebException)
            // {
            // page.ReportCredentialsError();
            // return;
            // }
            // if (e.Error != null) return;
            // var doc = e.Document;
            IEnumerable <HtmlNode> summaryTable = from desc in doc.DocumentNode.Descendants()
                                                  where desc.Name == "td" && desc.InnerText == "Bandwidth Class"
                                                  select desc.ParentNode.ParentNode;

            IEnumerable <HtmlNode> resultsList = summaryTable.ElementAt(0).Elements("tr").ElementAt(1).Elements("td");

            HtmlNode[] htmlNodes = resultsList as HtmlNode[] ?? resultsList.ToArray();
            var        results   = new BandwidthResults
            {
                BandwidthClass = htmlNodes.ElementAt(0).InnerText,
                PolicyReceived = htmlNodes.ElementAt(1).InnerText,
                PolicySent     = htmlNodes.ElementAt(2).InnerText,
                ActualReceived = htmlNodes.ElementAt(3).InnerText,
                ActualSent     = htmlNodes.ElementAt(4).InnerText
            };

            results.SaveToIsolatedStorage();
            return(results);
        }
        private static void ParseBandwidthDocument(object sender, HtmlDocumentLoadCompleted e)
        {
            if (e.Error is WebException)
            {
                _page.ReportCredentialsError();
                return;
            }
            if (e.Error != null) return;
            var doc = e.Document;
            var summaryTable = from desc in doc.DocumentNode.Descendants()
                               where desc.Name == "td" &&
                                     desc.InnerText == "Bandwidth Class"
                               select desc.ParentNode.ParentNode;

            var resultsList = summaryTable.ElementAt(0).Elements("tr").ElementAt(1).Elements("td");
            var htmlNodes = resultsList as HtmlNode[] ?? resultsList.ToArray();
            var results = new BandwidthResults()
            {
                BandwidthClass = htmlNodes.ElementAt(0).InnerText,
                PolicyReceived = htmlNodes.ElementAt(1).InnerText,
                PolicySent = htmlNodes.ElementAt(2).InnerText,
                ActualReceived = htmlNodes.ElementAt(3).InnerText,
                ActualSent = htmlNodes.ElementAt(4).InnerText
            };
            Deployment.Current.Dispatcher.BeginInvoke(() => _page.UpdateUi(results, true));
            results.SaveToIsolatedStorage();
        }
        /// <summary>
        /// The parse bandwidth document.
        /// </summary>
        /// <param name="doc">
        /// The doc.
        /// </param>
        /// <returns>
        /// The <see cref="BandwidthResults"/>.
        /// </returns>
        private static BandwidthResults ParseBandwidthDocument(HtmlDocument doc)
        {
            // if (e.Error is WebException)
            // {
            // page.ReportCredentialsError();
            // return;
            // }
            // if (e.Error != null) return;
            // var doc = e.Document;
            IEnumerable<HtmlNode> summaryTable = from desc in doc.DocumentNode.Descendants()
                                                 where desc.Name == "td" && desc.InnerText == "Bandwidth Class"
                                                 select desc.ParentNode.ParentNode;

            IEnumerable<HtmlNode> resultsList = summaryTable.ElementAt(0).Elements("tr").ElementAt(1).Elements("td");
            HtmlNode[] htmlNodes = resultsList as HtmlNode[] ?? resultsList.ToArray();
            var results = new BandwidthResults
                              {
                                  BandwidthClass = htmlNodes.ElementAt(0).InnerText, 
                                  PolicyReceived = htmlNodes.ElementAt(1).InnerText, 
                                  PolicySent = htmlNodes.ElementAt(2).InnerText, 
                                  ActualReceived = htmlNodes.ElementAt(3).InnerText, 
                                  ActualSent = htmlNodes.ElementAt(4).InnerText
                              };
            results.SaveToIsolatedStorage();
            return results;
        }