/// <summary> /// Delete To Do. /// </summary> /// <param name="toDoActivity">To Do activity.</param> /// <param name="pageContentUrl">page content url.</param> /// <returns>True if succeed.</returns> public async Task <bool> DeleteToDo(ToDoTaskActivityModel toDoActivity, string pageContentUrl) { var httpRequestMessage = ServiceHelper.GenerateDeleteToDoHttpRequest(toDoActivity, pageContentUrl); var result = await this.httpClient.SendAsync(httpRequestMessage); return(result.IsSuccessStatusCode); }
/// <summary> /// Generate delete To Do http request. /// </summary> /// <param name="toDoTaskActivity">To Do task activity.</param> /// <param name="pageContentUrl">page content url.</param> /// <returns>Generated http request message.</returns> public static HttpRequestMessage GenerateDeleteToDoHttpRequest(ToDoTaskActivityModel toDoTaskActivity, string pageContentUrl) { var patchCommand = new { target = toDoTaskActivity.Id, action = "replace", content = "<p></p>", }; return(new HttpRequestMessage(new HttpMethod("PATCH"), pageContentUrl) { Content = new StringContent(JsonConvert.SerializeObject(new[] { patchCommand }), Encoding.UTF8, "application/json"), }); }
/// <summary> /// Generate mark To Do http request. /// </summary> /// <param name="toDoTaskActivity">To Do task activity.</param> /// <param name="pageContentUrl">page content url.</param> /// <returns>Generated http request message.</returns> public static HttpRequestMessage GenerateMarkToDoHttpRequest(ToDoTaskActivityModel toDoTaskActivity, string pageContentUrl) { var patchCommand = new { target = toDoTaskActivity.Id, action = "replace", content = $"<p data-tag='to-do:completed' style='margin-top:0pt;margin-bottom:0pt'>{toDoTaskActivity.Topic}</p>", }; return(new HttpRequestMessage(new HttpMethod("PATCH"), pageContentUrl) { Content = new StringContent(JsonConvert.SerializeObject(new[] { patchCommand }), Encoding.UTF8, "application/json"), }); }