private async Task <GTask> PatchTaskTask(GTask taskToPatch, string taskListId) { GTask taskToReturn = null; var requestUri = new Uri($"https://www.googleapis.com/tasks/v1/lists/{taskListId}/tasks/{taskToPatch.Id}"); var message = new HttpRequestMessage(HttpMethod.Patch, requestUri); var taskJson = JsonConvert.SerializeObject(taskToPatch); var content = new HttpStringContent(taskJson, UnicodeEncoding.Utf8, JsonMediaType); message.Content = content; AddTokenInHeader(_client); var responseMessage = await _client.SendRequestAsync(message); if (responseMessage.IsSuccessStatusCode) { var responseJson = await responseMessage.Content.ReadAsStringAsync(); taskToReturn = JsonConvert.DeserializeObject <GTask>(responseJson); } return(taskToReturn); }
private async Task <bool> DeleteTaskTask(GTask taskToDelete, string taskListId) { var requestUri = new Uri($"https://www.googleapis.com/tasks/v1/lists/{taskListId}/tasks/{taskToDelete.Id}"); AddTokenInHeader(_client); var responseMessage = await _client.DeleteAsync(requestUri); return(responseMessage.IsSuccessStatusCode); }
private async Task <GTask> MoveTaskTask(string taskToMoveId, string taskListId) { GTask taskToReturn = null; var requestUri = new Uri($"https://www.googleapis.com/tasks/v1/lists/{taskListId}/tasks/{taskToMoveId}/move"); AddTokenInHeader(_client); var responseMessage = await _client.PostAsync(requestUri, null); if (responseMessage.IsSuccessStatusCode) { var responseJson = await responseMessage.Content.ReadAsStringAsync(); taskToReturn = JsonConvert.DeserializeObject <GTask>(responseJson); } return(taskToReturn); }
public IAsyncOperation <GTask> PatchTaskAsync(GTask taskToPatch, string taskListId) { return(PatchTaskTask(taskToPatch, taskListId).AsAsyncOperation()); }
public IAsyncOperation <bool> DeleteTaskAsync(GTask taskToDelete, string taskListId) { return(DeleteTaskTask(taskToDelete, taskListId).AsAsyncOperation()); }
public IAsyncOperation <GTask> UpdateTaskAsync(GTask taskToUpdate, string taskListId) { return(UpdateTaskTask(taskToUpdate, taskListId).AsAsyncOperation()); }
public IAsyncOperation <GTask> InsertTaskAsync(GTask taskToInsert, string taskListId) { return(InsertTaskTask(taskToInsert, taskListId).AsAsyncOperation()); }