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")