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; } } } }
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; } } } }