public void Init()
        {
            ValidNutrition = new NutritionPastModel
            {
                Calories = 100
            };

            ValidNutritionNew = new NutritionNewModel
            {
                Timestamp      = DateTime.Now,
                Calories       = 100,
                PostToFacebook = null,
                PostToTwitter  = null
            };
        }
Exemplo n.º 2
0
        /// <summary>
        /// Prepares the request object to create a new model.
        /// </summary>
        /// <param name="nutritionToCreate"></param>
        /// <returns></returns>
        private IRestRequest PrepareNutritionCreateRequest(NutritionNewModel nutritionToCreate)
        {
            var request = new RestRequest(Method.POST);

            request.Resource = _user.Nutrition;

            ValidateModel(nutritionToCreate);

            //Add body to the request
            request.AddParameter(NutritionNewModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new
            {
                timestamp        = nutritionToCreate.Timestamp.ToUniversalTime(),
                calories         = nutritionToCreate.Calories,
                carbohydrates    = nutritionToCreate.Carbohydrates,
                fat              = nutritionToCreate.Fat,
                fiber            = nutritionToCreate.Fiber,
                protein          = nutritionToCreate.Protein,
                sodium           = nutritionToCreate.Sodium,
                water            = nutritionToCreate.Water,
                post_to_twitter  = nutritionToCreate.PostToTwitter,
                post_to_facebook = nutritionToCreate.PostToFacebook
            }), ParameterType.RequestBody);
            return(request);
        }
        public void Init()
        {
            ValidNutrition = new NutritionPastModel
            {
                Calories = 100
            };

            ValidNutritionNew = new NutritionNewModel
            {
                Timestamp = DateTime.Now,
                Calories = 100,
                PostToFacebook = null,
                PostToTwitter = null
            };
        }
Exemplo n.º 4
0
        public void CreateNutritionAsync(Action <string> success, Action <HealthGraphException> failure, NutritionNewModel nutritionToCreate)
        {
            var request = PrepareNutritionCreateRequest(nutritionToCreate);

            _tokenManager.ExecuteCreateAsync(request, success, failure);
        }
Exemplo n.º 5
0
        public string CreateNutrition(NutritionNewModel nutritionToCreate)
        {
            var request = PrepareNutritionCreateRequest(nutritionToCreate);

            return(_tokenManager.ExecuteCreate(request));
        }
 public void CreateNutritionAsync(Action<string> success, Action<HealthGraphException> failure, NutritionNewModel nutritionToCreate)
 {
     var request = PrepareNutritionCreateRequest(nutritionToCreate);
     _tokenManager.ExecuteCreateAsync(request, success, failure);
 }
 public string CreateNutrition(NutritionNewModel nutritionToCreate)
 {
     var request = PrepareNutritionCreateRequest(nutritionToCreate);
     return _tokenManager.ExecuteCreate(request);
 }
        /// <summary>
        /// Prepares the request object to create a new model.
        /// </summary>
        /// <param name="nutritionToCreate"></param>
        /// <returns></returns>
        private IRestRequest PrepareNutritionCreateRequest(NutritionNewModel nutritionToCreate)
        {
            var request = new RestRequest(Method.POST);
            request.Resource = _user.Nutrition;

            ValidateModel(nutritionToCreate);

            //Add body to the request
            request.AddParameter(NutritionNewModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new
            {
                timestamp = nutritionToCreate.Timestamp.ToUniversalTime(),
                calories = nutritionToCreate.Calories,
                carbohydrates = nutritionToCreate.Carbohydrates,
                fat = nutritionToCreate.Fat,
                fiber = nutritionToCreate.Fiber,
                protein = nutritionToCreate.Protein,
                sodium = nutritionToCreate.Sodium,
                water = nutritionToCreate.Water,
                post_to_twitter = nutritionToCreate.PostToTwitter,
                post_to_facebook = nutritionToCreate.PostToFacebook
            }), ParameterType.RequestBody);
            return request;
        }