public string GetCovidSingleSummary(string summaryName) { var xpath = summaryName switch { "SamplesTested" => NodeUrlHelper.SampleTestedNode, "ConfirmedCases" => NodeUrlHelper.ConfirmedCasesNode, "ActiveCases" => NodeUrlHelper.ActiveCasesNode, "DischargedCases" => NodeUrlHelper.DischargedCasesNode, "Deaths" => NodeUrlHelper.DeathsNode, _ => "" }; var page = GetNcdcHtmlData(); var summaryResult = page.OwnerDocument.DocumentNode.SelectSingleNode(xpath).InnerText; return(NodeUrlHelper.GetJustNumbers(summaryResult)); }
public DataSummary GetCovidSummaryByNode() { var page = GetNcdcHtmlData(); var samplesTested = NodeUrlHelper.GetJustNumbers(page.OwnerDocument.DocumentNode.SelectSingleNode(NodeUrlHelper.SampleTestedNode).InnerText); var confirmedCases = NodeUrlHelper.GetJustNumbers(page.OwnerDocument.DocumentNode.SelectSingleNode(NodeUrlHelper.ConfirmedCasesNode).InnerText); var activeCases = NodeUrlHelper.GetJustNumbers(page.OwnerDocument.DocumentNode.SelectSingleNode(NodeUrlHelper.ActiveCasesNode).InnerText); var dischargedCases = NodeUrlHelper.GetJustNumbers(page.OwnerDocument.DocumentNode.SelectSingleNode(NodeUrlHelper.DischargedCasesNode).InnerText); var deaths = NodeUrlHelper.GetJustNumbers(page.OwnerDocument.DocumentNode.SelectSingleNode(NodeUrlHelper.DeathsNode).InnerText); var model = new DataSummary { ActiveCases = activeCases, ConfirmedCases = confirmedCases, DischargedCases = dischargedCases, Deaths = deaths, SamplesTested = samplesTested }; return(model); }