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