public async Task <GTaskList> GetTaskListAsync(string taskListID) { GTaskList result = null; string requestUrl = $"https://www.googleapis.com/tasks/v1/users/@me/lists/{taskListID}"; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, requestUrl); RequestHelper.AddAuthorizationHeader(request, ClientToken); var responseMessage = await _client.SendAsync(request); if (responseMessage.IsSuccessStatusCode) { string jsonReturned = await responseMessage.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <GTaskList>(jsonReturned); } return(result); }
public async Task <GTaskList> AddTaskListAsync(GTaskList listToAdd) { GTaskList result = null; string requestUrl = "https://www.googleapis.com/tasks/v1/users/@me/lists"; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, requestUrl); RequestHelper.AddAuthorizationHeader(request, ClientToken); var listJson = new StringContent(JsonConvert.SerializeObject(listToAdd), Encoding.UTF8, JsonMediaType); request.Content = listJson; var responseMessage = await _client.SendAsync(request); if (responseMessage.IsSuccessStatusCode) { string jsonReturned = await responseMessage.Content.ReadAsStringAsync(); result = JsonConvert.DeserializeObject <GTaskList>(jsonReturned); } return(result); }