using Admin.Bodk.Device; using Newtonsoft.Json; namespace Admin.NET.Core.Service; public class ApiService { private readonly HttpClient _httpClient; public ApiService() { _httpClient = new HttpClient(); } public async Task GetApiResponseAsync(string url) { HttpResponseMessage response = await _httpClient.GetAsync(url); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject(responseBody); if (result.IsSuccess) { return result; } else { throw Oops.Oh(result.Message); } } }