예제 #1
0
 private void FitBitLogin_FormClosed(object sender, FormClosedEventArgs e)
 {
     FitbitClient client = new FitbitClient(dash.consumerKey, dash.consumerSecret, dash.oauth_token, dash.oauth_token_secret);
     List<UserProfile> profiles = client.GetFriends();
     dash.loggedInUser = client.GetUserProfile(dash.user_id);
     profiles.Add(dash.loggedInUser);
     foreach (UserProfile temp in profiles)
     {
         foreach (DictionaryEntry tempUser in dash.users)
         {
             User theUser = (User)tempUser.Value;
             if (theUser.firstName.Equals(temp.DisplayName.ToString()))
             {
                 theUser.id = temp.EncodedId.ToString();
                 DateTime today = DateTime.Today;
                 ActivitySummary summary = client.GetSpecificUserDayActivitySummary(theUser.id, today);
                theUser.statistics["Steps Taken"] = summary.Steps;
                theUser.statistics["Stairs Climbed"] = summary.Floors;
                theUser.statistics["Calories Burned"] = summary.CaloriesOut;
                break;
             }
         }
     }
 }
예제 #2
0
 private void refreshFitbitApi()
 {
     if (leaderboardComboBox.SelectedItem == null)
     {
         MessageBox.Show("Please select a time frame from the dropdown.");
         return;
     }
     FitbitClient client = new FitbitClient(consumerKey, consumerSecret, oauth_token, oauth_token_secret);
     List<UserProfile> profiles = client.GetFriends();
     profiles.Add(loggedInUser);
     DateTime endDate = DateTime.Today;
     DateTime startDate = DateTime.Today;
     if (leaderboardComboBox.SelectedItem.Equals("Day"))
     {
         DateTime today = DateTime.Today;
         foreach (UserProfile temp in profiles)
         {
             foreach (DictionaryEntry tempUser in users)
             {
                 User theUser = (User)tempUser.Value;
                 if (theUser.displayName.Equals(temp.DisplayName.ToString()))
                 {
                     theUser.id = temp.EncodedId.ToString();
                     ActivitySummary summary = client.GetSpecificUserDayActivitySummary(theUser.id, today);
                     theUser.statistics["Steps Taken"] = summary.Steps;
                     theUser.statistics["Stairs Climbed"] = summary.Floors;
                     theUser.statistics["Calories Burned"] = summary.CaloriesOut;
                     break;
                 }
             }
         }
         return;
     }
     else if (leaderboardComboBox.SelectedItem.Equals("Week"))
     {
         endDate = DateTime.Today;
         startDate = endDate.Subtract(TimeSpan.FromDays(6));
     }
     else if (leaderboardComboBox.SelectedItem.Equals("Month"))
     {
         endDate = DateTime.Today;
         startDate = endDate.Subtract(TimeSpan.FromDays(29));
     }
     else if (leaderboardComboBox.SelectedItem.Equals("Competition"))
     {
         startDate = startDateTimePicker.Value;
         endDate = DateTime.Today;
     }
     foreach (UserProfile temp in profiles)
     {
         foreach (DictionaryEntry tempUser in users)
         {
             User theUser = (User)tempUser.Value;
             if (theUser.displayName.Equals(temp.DisplayName.ToString()))
             {
                 theUser.id = temp.EncodedId.ToString();
                 TimeSeriesDataListInt steps = client.GetTimeSeriesInt(TimeSeriesResourceType.StepsTracker, startDate, endDate, theUser.id);
                 TimeSeriesDataListInt floors = client.GetTimeSeriesInt(TimeSeriesResourceType.FloorsTracker, startDate, endDate, theUser.id);
                 TimeSeriesDataListInt calories= client.GetTimeSeriesInt(TimeSeriesResourceType.CaloriesOutTracker, startDate, endDate, theUser.id);
                 int totalSteps = 0, totalFloors = 0, totalCalories = 0;
                 for (int i = 0; i < steps.DataList.Count; i++)
                 {
                    totalSteps += steps.DataList[i].Value;
                    totalFloors += floors.DataList[i].Value;
                    totalCalories += calories.DataList[i].Value;
                 }
                 theUser.statistics["Steps Taken"] = totalSteps;
                 theUser.statistics["Stairs Climbed"] = totalFloors;
                 theUser.statistics["Calories Burned"] = totalCalories;
                 break;
             }
         }
     }
 }