Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /// <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
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
 /// <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;
 }