Exemple #1
0
        public void UpdateData(DemographicsData data)
        {
            int totalPeople = data.OverallFemaleCount + data.OverallMaleCount;

            this.group0to15Bar.Update(data.AgeGenderDistribution.FemaleDistribution.Age0To15,
                                      data.AgeGenderDistribution.MaleDistribution.Age0To15,
                                      (double)(data.AgeGenderDistribution.FemaleDistribution.Age0To15 + data.AgeGenderDistribution.MaleDistribution.Age0To15) / totalPeople);

            this.group16to19Bar.Update(data.AgeGenderDistribution.FemaleDistribution.Age16To19,
                                       data.AgeGenderDistribution.MaleDistribution.Age16To19,
                                       (double)(data.AgeGenderDistribution.FemaleDistribution.Age16To19 + data.AgeGenderDistribution.MaleDistribution.Age16To19) / totalPeople);

            this.group20sBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age20s,
                                    data.AgeGenderDistribution.MaleDistribution.Age20s,
                                    (double)(data.AgeGenderDistribution.FemaleDistribution.Age20s + data.AgeGenderDistribution.MaleDistribution.Age20s) / totalPeople);

            this.group30sBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age30s,
                                    data.AgeGenderDistribution.MaleDistribution.Age30s,
                                    (double)(data.AgeGenderDistribution.FemaleDistribution.Age30s + data.AgeGenderDistribution.MaleDistribution.Age30s) / totalPeople);

            this.group40sBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age40s,
                                    data.AgeGenderDistribution.MaleDistribution.Age40s,
                                    (double)(data.AgeGenderDistribution.FemaleDistribution.Age40s + data.AgeGenderDistribution.MaleDistribution.Age40s) / totalPeople);

            this.group50sAndOlderBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age50sAndOlder,
                                            data.AgeGenderDistribution.MaleDistribution.Age50sAndOlder,
                                            (double)(data.AgeGenderDistribution.FemaleDistribution.Age50sAndOlder + data.AgeGenderDistribution.MaleDistribution.Age50sAndOlder) / totalPeople);

            this.overallFemaleTextBlock.Text = data.OverallFemaleCount.ToString();
            this.overallMaleTextBlock.Text   = data.OverallMaleCount.ToString();
        }
Exemple #2
0
        public void UpdateData(DemographicsData data)
        {
            int totalPeople = data.OverallFemaleCount + data.OverallMaleCount;

            CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                this.group0to15Bar.Update(data.AgeGenderDistribution.FemaleDistribution.Age0To15,
                                          data.AgeGenderDistribution.MaleDistribution.Age0To15,
                                          (double)(data.AgeGenderDistribution.FemaleDistribution.Age0To15 + data.AgeGenderDistribution.MaleDistribution.Age0To15) / totalPeople);

                this.group16to19Bar.Update(data.AgeGenderDistribution.FemaleDistribution.Age16To19,
                                           data.AgeGenderDistribution.MaleDistribution.Age16To19,
                                           (double)(data.AgeGenderDistribution.FemaleDistribution.Age16To19 + data.AgeGenderDistribution.MaleDistribution.Age16To19) / totalPeople);

                this.group20sBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age20s,
                                        data.AgeGenderDistribution.MaleDistribution.Age20s,
                                        (double)(data.AgeGenderDistribution.FemaleDistribution.Age20s + data.AgeGenderDistribution.MaleDistribution.Age20s) / totalPeople);

                this.group30sBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age30s,
                                        data.AgeGenderDistribution.MaleDistribution.Age30s,
                                        (double)(data.AgeGenderDistribution.FemaleDistribution.Age30s + data.AgeGenderDistribution.MaleDistribution.Age30s) / totalPeople);

                this.group40sBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age40s,
                                        data.AgeGenderDistribution.MaleDistribution.Age40s,
                                        (double)(data.AgeGenderDistribution.FemaleDistribution.Age40s + data.AgeGenderDistribution.MaleDistribution.Age40s) / totalPeople);

                this.group50sAndOlderBar.Update(data.AgeGenderDistribution.FemaleDistribution.Age50sAndOlder,
                                                data.AgeGenderDistribution.MaleDistribution.Age50sAndOlder,
                                                (double)(data.AgeGenderDistribution.FemaleDistribution.Age50sAndOlder + data.AgeGenderDistribution.MaleDistribution.Age50sAndOlder) / totalPeople);

                this.overallFemaleTextBlock.Text = data.OverallFemaleCount.ToString();
                this.overallMaleTextBlock.Text   = data.OverallMaleCount.ToString();
            });
        }
Exemple #3
0
 public void UpdateData(DemographicsData data)
 {
     CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         this.facesProcessedTextBlock.Text   = data.Visitors.Sum(v => v.Count).ToString();
         this.uniqueFacesCountTextBlock.Text = data.Visitors.Count.ToString();
     });
 }
        public void DemographicsScript()
        {
            List <int> allZipCodes      = zipCsv.Replace(" ", String.Empty).Split(',').ToList().ConvertAll <int>(x => Convert.ToInt32(x));
            List <int> selectedZipCodes = allZipCodes.GetRange(592, 1);

            List <DemographicsModel> results = DemographicsQuery.GetDemographics(selectedZipCodes, false, 0);

            DemographicsData.UpdateDatabase(results);
        }
Exemple #5
0
        private void LoadDemographics()
        {
            // Todo read demographics data from settings
            this.demographics.StartTime             = DateTime.Now;
            this.demographics.Visitors              = new List <Visitor>();
            this.demographics.AgeGenderDistribution = new AgeGenderDistribution();
            this.demographics.AgeGenderDistribution.MaleDistribution   = new AgeDistribution();
            this.demographics.AgeGenderDistribution.FemaleDistribution = new AgeDistribution();

            // Restore saved settings
            Task.Run(async() => {
                DemographicsData savedData = await DemographicsData.Load();
                if (savedData != null)
                {
                    this.demographics = savedData;
                    this.ageGenderDistributionControl.UpdateData(this.demographics);
                    this.overallStatsControl.UpdateData(this.demographics);
                }
            });
        }
Exemple #6
0
        public static void GetDemographics()
        {
            // Try to read zips from app.config
            string zipCsv = ConfigurationManager.AppSettings["zipCodes"];

            List <int> allZipCodes     = zipCsv.Replace(" ", String.Empty).Split(',').ToList().ConvertAll <int>(x => Convert.ToInt32(x));
            List <int> missingZipCodes = new List <int>(); //allZipCodes.GetRange(592, 1);

            using (SportsDataContext db = new SportsDataContext())
            {
                missingZipCodes = allZipCodes.Except(db.Demographic_DbSet.Select(z => z.Zip).ToList()).ToList();
            }

            if (missingZipCodes.Count == 0)
            {
                Console.WriteLine("All zip codes have been retrieved and stored in the database. To update existing zip code data, delete it from the database and re-run");
                Console.WriteLine("Zip codes in the list of zip codes to retrieve:");
                Console.WriteLine(allZipCodes);
            }

            List <DemographicsModel> results = DemographicsQuery.GetDemographics(missingZipCodes, false, 0);

            DemographicsData.UpdateDatabase(results);
        }
Exemple #7
0
 public void UpdateData(DemographicsData data)
 {
     this.facesProcessedTextBlock.Text   = data.Visitors.Sum(v => v.Count).ToString();
     this.uniqueFacesCountTextBlock.Text = data.Visitors.Count.ToString();
 }
Exemple #8
0
 private async void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
 {
     DemographicsData.Save(this.demographics);
 }