From 3be920c06a881f020a2e25d1a0f6857f4a080202 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 13 Sep 2024 13:48:35 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Deserialize-=20und=20DeserializeList-Me?= =?UTF-8?q?thoden=20zu=20ModelExtensions=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hinzugefügt: Deserialize- und Deserialize-Methoden für JSON-Deserialisierung. - Hinzugefügt: DeserializeList-Methode zum Deserialisieren von JSON in eine IEnumerable. --- src/WindreamHub.Legacy.Client/Models/ModelExtensions.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/WindreamHub.Legacy.Client/Models/ModelExtensions.cs b/src/WindreamHub.Legacy.Client/Models/ModelExtensions.cs index 93eeaf2..739ec4f 100644 --- a/src/WindreamHub.Legacy.Client/Models/ModelExtensions.cs +++ b/src/WindreamHub.Legacy.Client/Models/ModelExtensions.cs @@ -5,6 +5,7 @@ using System.Threading; using System.Threading.Tasks; using Newtonsoft.Json; using System.Text; +using System.Collections.Generic; namespace WindreamHub.Legacy.Client.Models { @@ -94,7 +95,13 @@ namespace WindreamHub.Legacy.Client.Models public static string Serialize(this object model) => JsonConvert.SerializeObject(model); - public static HttpContent ToContent(this string json, Encoding encoding = null, string mediaType = "application/json") + public static T Deserialize(this string json) => JsonConvert.DeserializeObject(json); + + public static dynamic Deserialize(this string json) => JsonConvert.DeserializeObject(json); + + public static IEnumerable DeserializeList(this string json) => JsonConvert.DeserializeObject>(json); + + public static HttpContent ToContent(this string json, Encoding encoding = null, string mediaType = "application/json") => new StringContent(json, encoding ?? Encoding.UTF8, mediaType); public static HttpContent Stringify(this object model, Encoding encoding = null, string mediaType = "application/json")