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); }
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; }