public async Task <TModel> GetAsync <TModel>(string code, CancellationToken ct = default(CancellationToken)) where TModel : ModelBase { var endpoint = _endpointResolver.ForResource <TModel>(code); _logger.Debug($"Getting resource '{typeof(TModel).Name}' from URL '{endpoint}'."); var response = await GetAsync(endpoint, ct); return(response.IsSuccessStatusCode ? await response.Content.ReadAsJsonAsync <TModel>() : default(TModel)); }