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(); }
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(); }); }
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); }
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); } }); }
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); }
public void UpdateData(DemographicsData data) { this.facesProcessedTextBlock.Text = data.Visitors.Sum(v => v.Count).ToString(); this.uniqueFacesCountTextBlock.Text = data.Visitors.Count.ToString(); }
private async void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e) { DemographicsData.Save(this.demographics); }