コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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"),
            });
        }
コード例 #3
0
        /// <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"),
            });
        }