private string getHistogram(CovidDataSummary stateSummary) { var binSize = Format.FormatStringToInteger(this.BinSize); var summary = string.Empty; summary += stateSummary.GetTheFrequencyTableHistogramOfPositiveTests(binSize); return(summary); }
private string getPositiveThresholds(CovidDataSummary stateSummary) { var upperPositiveCaseThreshold = Format.FormatStringToInteger(this.UpperPositiveThreshold); var lowerPositiveCaseThreshold = Format.FormatStringToInteger(this.LowerPositiveThreshold); var summary = string.Empty; summary += stateSummary.GetTheDaysFromTheFirstPositiveTestGreaterThanThreshold(upperPositiveCaseThreshold); summary += stateSummary.GetTheDaysFromTheFirstPositiveTestLessThanThreshold(lowerPositiveCaseThreshold); return(summary); }
private void buildCovidSummary() { try { const string genericHeader = Assets.StateCovidDataHeadingLabel; this.FilteredCovidDataCollection = this.AllCovidData.Clone(); var stateSummary = new CovidDataSummary(this.FilteredCovidDataCollection, this.StateFilter); var isStateNotNull = this.StateFilter != null; var stateSpecificHeader = $"{this.StateFilter} {Assets.StateCovidDataHeadingLabel}"; this.Summary = string.Empty; this.Summary += isStateNotNull ? stateSpecificHeader : genericHeader; this.Summary += stateSummary.GetFirstDayOfPositiveTest(); this.Summary += stateSummary.GetHighestPositiveWithDate(); this.Summary += stateSummary.GetHighestNegativeWithDate(); this.Summary += stateSummary.GetHighestTotalTestsWithDate(); this.Summary += stateSummary.GetHighestDeathsWithDate(); this.Summary += stateSummary.GetHighestHospitalizationsWithDate(); this.Summary += stateSummary.GetHighestCurrentHospitalizationsWithDate(); this.Summary += stateSummary.GetHighestPercentageOfTestsPerDayWithDate(); this.Summary += stateSummary.GetAveragePositiveTestsSinceFirstPositiveTest(); this.Summary += stateSummary.GetOverallPositivityRateSinceFirstPositiveTest(); this.Summary += this.getPositiveThresholds(stateSummary); this.Summary += this.getHistogram(stateSummary); this.Summary += stateSummary.GetMonthlySummary(); } catch (Exception e) { Console.WriteLine(e); this.Reset(); } }