public void Init()
        {
            ValidActivity = new BackgroundActivitiesPastModel
            {
                Steps = 500
            };

            ValidActivityNew = new BackgroundActivitiesNewModel
            {
                Timestamp      = DateTime.Now,
                Steps          = 500,
                PostToFacebook = null,
                PostToTwitter  = null
            };
        }
예제 #2
0
        /// <summary>
        /// Prepares the request object to create a new model.
        /// </summary>
        /// <param name="activityToCreate"></param>
        /// <returns></returns>
        private IRestRequest PrepareActivityCreateRequest(BackgroundActivitiesNewModel activityToCreate)
        {
            var request = new RestRequest(Method.POST);

            request.Resource = _user.BackgroundActivities;

            ValidateModel(activityToCreate);

            //Add body to the request
            request.AddParameter(BackgroundActivitiesNewModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new
            {
                timestamp        = activityToCreate.Timestamp.ToUniversalTime(),
                calories_burned  = activityToCreate.CaloriesBurned,
                steps            = activityToCreate.Steps,
                post_to_twitter  = activityToCreate.PostToTwitter,
                post_to_facebook = activityToCreate.PostToFacebook
            }), ParameterType.RequestBody);
            return(request);
        }
 public void CreateActivityAsync(Action<string> success, Action<HealthGraphException> failure, BackgroundActivitiesNewModel activityToCreate)
 {
     var request = PrepareActivityCreateRequest(activityToCreate);
     _tokenManager.ExecuteCreateAsync(request, success, failure);
 }
 public string CreateActivity(BackgroundActivitiesNewModel activityToCreate)
 {
     var request = PrepareActivityCreateRequest(activityToCreate);
     return _tokenManager.ExecuteCreate(request);
 }
        /// <summary>
        /// Prepares the request object to create a new model.
        /// </summary>
        /// <param name="activityToCreate"></param>
        /// <returns></returns>
        private IRestRequest PrepareActivityCreateRequest(BackgroundActivitiesNewModel activityToCreate)
        {
            var request = new RestRequest(Method.POST);
            request.Resource = _user.BackgroundActivities;

            ValidateModel(activityToCreate);

            //Add body to the request
            request.AddParameter(BackgroundActivitiesNewModel.ContentType, _tokenManager.DefaultJsonSerializer.Serialize(new
            {
                timestamp = activityToCreate.Timestamp.ToUniversalTime(),
                calories_burned = activityToCreate.CaloriesBurned,
                steps = activityToCreate.Steps,
                post_to_twitter = activityToCreate.PostToTwitter,
                post_to_facebook = activityToCreate.PostToFacebook
            }), ParameterType.RequestBody);
            return request;
        }
예제 #6
0
        public void CreateActivityAsync(Action <string> success, Action <HealthGraphException> failure, BackgroundActivitiesNewModel activityToCreate)
        {
            var request = PrepareActivityCreateRequest(activityToCreate);

            _tokenManager.ExecuteCreateAsync(request, success, failure);
        }
예제 #7
0
        public string CreateActivity(BackgroundActivitiesNewModel activityToCreate)
        {
            var request = PrepareActivityCreateRequest(activityToCreate);

            return(_tokenManager.ExecuteCreate(request));
        }