/// <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 static Covid19DailyData parseDailyDataObject(string[] aDataSet) { var date = DateTime.ParseExact(aDataSet.GetValue(DateField).ToString(), "yyyyMMdd", CultureInfo.InvariantCulture); var state = Enum.Parse <StateAbbreviations>(aDataSet.GetValue(StateField).ToString()); var posInc = int.Parse(aDataSet.GetValue(PositivesField).ToString()); var negInc = int.Parse(aDataSet.GetValue(NegativeField).ToString()); var deaths = int.Parse(aDataSet.GetValue(DeathsField).ToString()); var hospital = int.Parse(aDataSet.GetValue(HospitalField).ToString()); var dailyData = new Covid19DailyData(date, state, posInc, negInc, deaths, hospital); return(dailyData); }
private async Task similarDataDialog(Covid19DailyData newDataItem) { var similarDataDialog = new SimilarDataFoundDialog(this.LoadedData, newDataItem); if (this.futureDecision == ContentDialogResult.Primary) { this.LoadedData.Covid19Data.Remove(similarDataDialog.ExistingData); this.LoadedData.Covid19Data.Add(newDataItem); } else if (this.futureDecision == ContentDialogResult.None) { var result = await similarDataDialog.ShowAsync(); if (similarDataDialog.FutureDecisionChecked) { this.futureDecision = result; } } }