/// <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);
        }
Esempio 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 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);
        }