/// <summary>
        /// Prepares the request object to update an existing model.
        /// </summary>
        /// <param name="activityToUpdate"></param>
        /// <returns></returns>
        private IRestRequest PrepareActivitiesUpdateRequest(StrengthTrainingActivitiesPastModel activityToUpdate)
        {
            var request = new RestRequest(Method.PUT);

            request.Resource = activityToUpdate.Uri;

            ValidateModel(activityToUpdate);

            //Add body to the request
            request.AddParameter(StrengthTrainingActivitiesPastModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new
            {
                start_time     = activityToUpdate.StartTime,
                notes          = activityToUpdate.Notes,
                total_calories = activityToUpdate.TotalCalories,
                exercises      = activityToUpdate.Exercises
            }), ParameterType.RequestBody);
            return(request);
        }
Ejemplo n.º 2
0
        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 void UpdateActivityAsync(Action <StrengthTrainingActivitiesPastModel> success, Action <HealthGraphException> failure, StrengthTrainingActivitiesPastModel activityToUpdate)
        {
            var request = PrepareActivitiesUpdateRequest(activityToUpdate);

            _tokenManager.ExecuteAsync <StrengthTrainingActivitiesPastModel>(request, success, failure);
        }
        public StrengthTrainingActivitiesPastModel UpdateActivity(StrengthTrainingActivitiesPastModel activityToUpdate)
        {
            var request = PrepareActivitiesUpdateRequest(activityToUpdate);

            return(_tokenManager.Execute <StrengthTrainingActivitiesPastModel>(request));
        }