Exemple #1
0
        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));
        }