Untitled

 avatar
unknown
plain_text
2 years ago
971 B
10
Indexable
namespace JoelsFilmer.Common.Services
{
    public class AdminService
    {
        public MembershipHttpClient _http;

        public AdminService(MembershipHttpClient http)
        {
            _http = http;
        }

        public async Task<List<TDto>> GetAsync<TDto>(string uri)
        {
            try
            {
                HttpResponseMessage filmsresponse = await _http._client.GetAsync(uri);
                filmsresponse.EnsureSuccessStatusCode();

                var result = JsonSerializer.Deserialize<List<TDto>>(await
                    filmsresponse.Content.ReadAsStringAsync(), new JsonSerializerOptions
                    {
                        PropertyNameCaseInsensitive = true
                    });
                if(result == null) { return new List<TDto>(); }
                return result;
            }
            catch
            {
                throw;
            }
        }
    }
}
Editor is loading...