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