예제 #1
0
        /// <summary>
        /// Edit Task informations.
        /// </summary>
        /// <param name="taskId">taskId</param>
        /// <param name="requestData">RequestEditTask object</param>
        /// <returns>ResponseSuccess object expected</returns>
        public Task <Response> EditTaskAsync(string taskId, RequestEditTask requestData)
        {
            if (string.IsNullOrEmpty(taskId))
            {
                throw new ArgumentException("taskId can't be empty or null!");
            }
            if (requestData == null)
            {
                throw new ArgumentException("requestData can't be empty or null!");
            }
            string requestUri = "task/" + taskId;

            return(ExecutePutCallAsync <ResponseSuccess>(requestUri, requestData));
        }
예제 #2
0
        /// <summary>
        /// Edit Task informations.
        /// </summary>
        /// <param name="paramsEditTask">param object of edit task request</param>
        /// <param name="requestData">RequestEditTask object</param>
        /// <returns>ResponseGeneric with ResponseSuccess object expected</returns>
        public Task <ResponseGeneric <ResponseModelTask, ResponseError> > EditTaskAsync(ParamsEditTask paramsEditTask, RequestEditTask requestData)
        {
            var client  = new RestClient(_baseAddress);
            var request = new RestRequest($"task/{paramsEditTask.TaskId}", Method.PUT);

            request.AddHeader("authorization", AccessToken);
            request.AddJsonBody(requestData);

            // execute the request
            return(RestSharperHelper.ExecuteRequestAsync <ResponseModelTask, ResponseError>(client, request));
        }