/// <summary>
        /// Create Task in List.
        /// </summary>
        /// <param name="listId">listId</param>
        /// <param name="requestData">RequestCreateTaskInList object</param>
        /// <returns>ModelTask object Expected</returns>
        public Task <Response> CreateTaskInListAsync(string listId, RequestCreateTaskInList requestData)
        {
            if (string.IsNullOrEmpty(listId))
            {
                throw new ArgumentException("listId can't be empty or null!");
            }
            if (requestData == null)
            {
                throw new ArgumentException("requestData can't be empty or null!");
            }

            string requestUri = "list/" + listId + "/task";

            return(ExecutePostCallAsync <ModelTask>(requestUri, requestData));
        }
        /// <summary>
        /// Create Task in List.
        /// </summary>
        /// <param name="listId">listId</param>
        /// <param name="requestData">RequestCreateTaskInList object</param>
        /// <returns>ModelTask object Expected</returns>
        public Response CreateTaskInList(string listId, RequestCreateTaskInList requestData)
        {
            if (string.IsNullOrEmpty(listId))
            {
                throw new ArgumentException("listId can't be empty or null!");
            }
            if (requestData == null)
            {
                throw new ArgumentException("requestData can't be empty or null!");
            }

            string requestUri = "list/" + listId + "/task";

            Response response = null;

            Task.Run(async() =>
            {
                response = await ExecutePostCallAsync <ModelTask>(requestUri, requestData);
            })
            .Wait();

            return(response);
        }
Exemple #3
0
        /// <summary>
        /// Create Task in List.
        /// </summary>
        /// <param name="paramsCreateTaskInList">param object of Create Task in List request</param>
        /// <param name="requestData">RequestCreateTaskInList object</param>
        /// <returns>ResponseGeneric with ModelTask object Expected</returns>
        public Task <ResponseGeneric <ResponseModelTask, ResponseError> > CreateTaskInListAsync(ParamsCreateTaskInList paramsCreateTaskInList, RequestCreateTaskInList requestData)
        {
            requestData.ValidateData();

            var client            = new RestClient(_baseAddress);
            var createListRequest = new RestRequest($"list/{paramsCreateTaskInList.ListId}/task", Method.POST);

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

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