private void writeData(Covid19DataCollection loadedData) { var dataFromSelectedState = new Covid19DataCollection(loadedData.GetDataFromState(StateAbbreviations.GA)); this.DataFormatter.Covid19Data = dataFromSelectedState; this.summaryTextBox.Text = this.DataFormatter.FormatStateData(StateAbbreviations.GA) + Environment.NewLine; this.summaryTextBox.Text += this.DataFormatter.FormatMonthlyData(); }
/// <summary> /// Initializes a new instance of the /// <a onclick="return false;" href="StateDataCalculations" originaltag="see">StateDataCalculations</a> class. /// </summary> /// <param name="dataToAnalyze">The data to analyze.</param> /// <exception cref="ArgumentNullException">dataToAnalyze</exception> public StateDataCalculations(Covid19DataCollection dataToAnalyze) { this.DataToAnalyze = dataToAnalyze ?? throw new ArgumentNullException(nameof(dataToAnalyze)); var orderDatesQuery = this.DataToAnalyze.Covid19Data.OrderBy(data => data.DataDate).ToList(); this.DataToAnalyze.Covid19Data = orderDatesQuery; //TODO use Sort Method to order the data by date }
/// <summary> /// Initializes a new instance of the /// <a onclick="return false;" href="MonthlyDataCollector" originaltag="see">MonthlyDataCollector</a> class. /// </summary> /// <param name="month">The month.</param> /// <param name="dataToFormat">The data to format.</param> /// <exception cref="ArgumentNullException">dataToFormat</exception> public MonthlyDataCalculations(int month, Covid19DataCollection dataToFormat) { this.Month = month; this.DataToFormat = dataToFormat ?? throw new ArgumentNullException(nameof(dataToFormat)); var monthQuery = this.DataToFormat.Covid19Data.Where(data => data.DataDate.Month == this.Month); foreach (var data in monthQuery) { this.MonthlyData.AddDailyData(data); } }
/// <summary> /// the content dialog to be displayed if a matched data has been found in merging data /// </summary> /// <param name="existingDataSet">precondition= existingDataSet != null</param> /// <param name="newData">precondition= newData != null</param> public SimilarDataFoundDialog(Covid19DataCollection existingDataSet, Covid19DailyData newData) { this.InitializeComponent(); this.ExistingDataCollection = existingDataSet; this.NewData = newData; this.ExistingData = existingDataSet.FindDataWith(this.NewData.DataDate, this.NewData.State); this.existingDataTextBlock.Text += this.ExistingData.ToString(); this.newDataTextBlock.Text += this.NewData.ToString(); }
private async Task handleMergingNewData(Covid19DataCollection newData) { foreach (var currData in newData.Covid19Data) { if (this.LoadedData.ContainsSimilarData(currData)) { await this.similarDataDialog(currData); } else { this.LoadedData.AddDailyData(currData); } } }
private async Task loadNewFile() { var file = await generatePicker(); if (file == null) { this.summaryTextBox.Text = "File selected was null."; } this.LoadedData = await readData(file); this.writeData(this.LoadedData); this.loadButtonClicked = true; }
/// <summary> /// Initializes a new instance of the /// <a onclick="return false;" href="DataFormatter" originaltag="see">DataFormatter</a> class. /// </summary> /// <param name="covid19Data">The data to format.</param> public DataFormatter(Covid19DataCollection covid19Data) { this.Covid19Data = covid19Data; //this.LowerThreshold = 1000; //this.UpperThreshold = 2500; }