/// <summary>
        /// Prepares the request object to update an existing model.
        /// </summary>
        /// <param name="measurementToUpdate"></param>
        /// <returns></returns>
        private IRestRequest PrepareMeasurementUpdateRequest(DiabetesMeasurementsPastModel measurementToUpdate)
        {
            var request = new RestRequest(Method.PUT);
            request.Resource = measurementToUpdate.Uri;

            ValidateModel(measurementToUpdate);

            //Add body to the request
            request.AddParameter(DiabetesMeasurementsPastModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new
            {
                c_peptide = measurementToUpdate.CPeptide,
                fasting_plasma_glucose_test = measurementToUpdate.FastingPlasmaGlucoseTest,
                hemoglobin_a1c = measurementToUpdate.HemoglobinA1c,
                insulin = measurementToUpdate.Insulin,
                oral_glucose_tolerance_test = measurementToUpdate.OralGlucoseToleranceTest,
                random_plasma_glucose_test = measurementToUpdate.RandomPlasmaGlucoseTest,
                triglyceride = measurementToUpdate.Triglyceride
            }), ParameterType.RequestBody);
            return request;
        }
 public DiabetesMeasurementsPastModel UpdateMeasurement(DiabetesMeasurementsPastModel measurementToUpdate)
 {
     var request = PrepareMeasurementUpdateRequest(measurementToUpdate);
     return _tokenManager.Execute<DiabetesMeasurementsPastModel>(request);
 }
 public void UpdateMeasurementAsync(Action<DiabetesMeasurementsPastModel> success, Action<HealthGraphException> failure, DiabetesMeasurementsPastModel measurementToUpdate)
 {
     var request = PrepareMeasurementUpdateRequest(measurementToUpdate);
     _tokenManager.ExecuteAsync<DiabetesMeasurementsPastModel>(request, success, failure);
 }
        public void Init()
        {
            ValidMeasurement = new DiabetesMeasurementsPastModel
            {
                Insulin = 100
            };

            ValidMeasurementNew = new DiabetesMeasurementsNewModel
            {
                Timestamp = DateTime.Now,
                Insulin = 10,
                PostToFacebook = null,
                PostToTwitter = null
            };
        }