Example #1
0
        /// <summary>
        /// Add an activity to the feed
        /// </summary>
        /// <param name="activity"></param>
        /// <returns>An activity with ID and Date supplied</returns>
        public async Task <Activity> AddActivity(Activity activity)
        {
            if (activity == null)
            {
                throw new ArgumentNullException("activity", "Must have an activity to add");
            }

            var request = _client.BuildRequest(this, "/", Method.POST);

            request.AddParameter("application/json", activity.ToJson(this._client), ParameterType.RequestBody);

            var response = await _client.MakeRequest(request);

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                return(Activity.FromJson(response.Content));
            }

            throw StreamException.FromResponse(response);
        }