Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public IAsyncOperation <GTask> PatchTaskAsync(GTask taskToPatch, string taskListId)
 {
     return(PatchTaskTask(taskToPatch, taskListId).AsAsyncOperation());
 }
Exemplo n.º 5
0
 public IAsyncOperation <bool> DeleteTaskAsync(GTask taskToDelete, string taskListId)
 {
     return(DeleteTaskTask(taskToDelete, taskListId).AsAsyncOperation());
 }
Exemplo n.º 6
0
 public IAsyncOperation <GTask> UpdateTaskAsync(GTask taskToUpdate, string taskListId)
 {
     return(UpdateTaskTask(taskToUpdate, taskListId).AsAsyncOperation());
 }
Exemplo n.º 7
0
 public IAsyncOperation <GTask> InsertTaskAsync(GTask taskToInsert, string taskListId)
 {
     return(InsertTaskTask(taskToInsert, taskListId).AsAsyncOperation());
 }