From 4aa4a0add571fbe3a8f473b65ae5f2bd916aacd3 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 13 Sep 2024 13:46:17 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20DeleteAsync-Methode=20hinzuf=C3=BCgen?= =?UTF-8?q?=20und=20Methodennamen=20mit=20'Async'-Suffix=20refaktorisieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hinzugefügt: DeleteAsync-Methode zur Handhabung der Dokumentenlöschung. - Bestehende Methoden umbenannt, um 'Async'-Suffix für Konsistenz zu enthalten. --- .../Models/Documents/Request/Delete/DocDeleteBody.cs | 4 +--- .../Routes/DocumentsRouteService.cs | 8 ++++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/WindreamHub.Legacy.Client/Models/Documents/Request/Delete/DocDeleteBody.cs b/src/WindreamHub.Legacy.Client/Models/Documents/Request/Delete/DocDeleteBody.cs index 23a7cc2..e26aaa4 100644 --- a/src/WindreamHub.Legacy.Client/Models/Documents/Request/Delete/DocDeleteBody.cs +++ b/src/WindreamHub.Legacy.Client/Models/Documents/Request/Delete/DocDeleteBody.cs @@ -1,6 +1,4 @@ -using Newtonsoft.Json; - -namespace WindreamHub.Legacy.Client.Models.Documents.Request.Delete +namespace WindreamHub.Legacy.Client.Models.Documents.Request.Delete { public class DocDeleteBody { diff --git a/src/WindreamHub.Legacy.Client/Routes/DocumentsRouteService.cs b/src/WindreamHub.Legacy.Client/Routes/DocumentsRouteService.cs index 0ad4560..cb8b486 100644 --- a/src/WindreamHub.Legacy.Client/Routes/DocumentsRouteService.cs +++ b/src/WindreamHub.Legacy.Client/Routes/DocumentsRouteService.cs @@ -10,6 +10,8 @@ using System.IO; using System.Web; using WindreamHub.Legacy.Client.Models.Documents; using System.Linq; +using WindreamHub.Legacy.Client.Models.Documents.Response.Delete; +using WindreamHub.Legacy.Client.Models.Documents.Request.Delete; namespace WindreamHub.Legacy.Client.Routes { @@ -83,9 +85,11 @@ namespace WindreamHub.Legacy.Client.Routes if (stream_identity != null) query["parameter.stream.__identity"] = stream_identity.ToString(); - - return await FetchAsync(route: $"/Download?{query}", method: HttpMethod.Get).ThenAsync(res => res.Simplify()); } + + public async Task> DeleteAsync(DocDeleteBody docDeleteBody) + => await FetchAsync(route: "/Delete", HttpMethod.Post, body: docDeleteBody.Stringify()) + .ThenAsync(res => res.Simplify()); } } \ No newline at end of file