Exemple #1
0
        /// <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);
        }
Exemple #3
0
        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;
                }
            }
        }