/// <summary> /// Prepares the request object to create a new model. /// </summary> /// <param name="activitiesToCreate"></param> /// <returns></returns> private IRestRequest PrepareActivitiesCreateRequest(StrengthTrainingActivitiesNewModel activitiesToCreate) { var request = new RestRequest(Method.POST); request.Resource = _user.StrengthTrainingActivities; ValidateModel(activitiesToCreate); //Add body to the request request.AddParameter(StrengthTrainingActivitiesNewModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new { start_time = activitiesToCreate.StartTime, notes = activitiesToCreate.Notes, total_calories = activitiesToCreate.TotalCalories, exercises = activitiesToCreate.Exercises, post_to_facebook = activitiesToCreate.PostToFacebook, post_to_twitter = activitiesToCreate.PostToTwitter }), ParameterType.RequestBody); return(request); }
public void Init() { ValidActivity = new StrengthTrainingActivitiesPastModel { StartTime = DateTime.Now, TotalCalories = 100, Notes = "Good workout!", Exercises = new List <ExercisesModel> { new ExercisesModel { PrimaryType = "Dumbbell Tricep Press", SecondaryType = "Exercising the tricep.", PrimaryMuscleGroup = "Arms", SecondaryMuscleGroup = "Shoulders", Routine = "Exercising the tricep.", Notes = "Exercising the tricep.", Sets = new List <SetsModel> { new SetsModel { Weight = 20, Repetitions = 10, Notes = "Not too heavy." }, new SetsModel { Weight = 50, Repetitions = 20, Notes = "Whoa, too heavy." } } } } }; ValidActivityNew = new StrengthTrainingActivitiesNewModel { StartTime = DateTime.Now, TotalCalories = 100, Notes = "Good workout!", Exercises = new List <ExercisesModel> { new ExercisesModel { PrimaryType = "Dumbbell Tricep Press", SecondaryType = "Exercising the tricep.", PrimaryMuscleGroup = "Arms", SecondaryMuscleGroup = "Shoulders", Routine = "Exercising the tricep.", Notes = "Exercising the tricep.", Sets = new List <SetsModel> { new SetsModel { Weight = 20, Repetitions = 10, Notes = "Not too heavy." }, new SetsModel { Weight = 50, Repetitions = 20, Notes = "Whoa, too heavy." } } } }, PostToFacebook = false, PostToTwitter = false }; }
public string CreateActivity(StrengthTrainingActivitiesNewModel activityToCreate) { var request = PrepareActivitiesCreateRequest(activityToCreate); return(_tokenManager.ExecuteCreate(request)); }
public void CreateActivityAsync(Action <string> success, Action <HealthGraphException> failure, StrengthTrainingActivitiesNewModel activityToCreate) { var request = PrepareActivitiesCreateRequest(activityToCreate); _tokenManager.ExecuteCreateAsync(request, success, failure); }