/// <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); }
/// <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)); }