using System.Net.Http; using System.Threading.Tasks; using Newtonsoft.Json; namespace Kyoo.Core { public static class Helper { /// /// An helper method to get json content from an http server. This is a temporary thing and will probably be /// replaced by a call to the function of the same name in the System.Net.Http.Json namespace when .net6 /// gets released. /// /// The http server to use. /// The url to retrieve /// The type of object to convert /// A T representing the json contained at the given url. public static async Task GetFromJsonAsync(this HttpClient client, string url) { HttpResponseMessage ret = await client.GetAsync(url); ret.EnsureSuccessStatusCode(); string content = await ret.Content.ReadAsStringAsync(); return JsonConvert.DeserializeObject(content); } } }