Exemplo n.º 1
0
        public async Task <BeerResponse> GetByIdAsync(string id, BeerRequestAdditionalData additionalData = null)
        {
            var uri = RouteBuilder($"beer/{ WebUtility.UrlEncode(id)}", null, additionalData);
            HttpResponseMessage response = await _client.GetAsync(uri);

            if (response.IsSuccessStatusCode)
            {
                var jsonResult = await response.Content.ReadAsStringAsync();

                var results = JsonConvert.DeserializeObject <BeerResponse>(jsonResult);

                return(results);
            }
            return(new BeerResponse()
            {
                Status = response.StatusCode.ToString()
            });
        }
Exemplo n.º 2
0
 private string RouteBuilder(string path, BeerRequest request = null, BeerRequestAdditionalData additionalData = null)
 {
     return($"{_baseAddress}{path}?key={_key}{request?.ToString()}{additionalData?.ToString()}");
 }
Exemplo n.º 3
0
 public async Task <BeerResponse> GetById(string id, BeerRequestAdditionalData additionalData = null)
 {
     return(await _beerRepository.GetByIdAsync(id, additionalData));
 }
Exemplo n.º 4
0
 public async Task <BeerResponse> GetByIdAsync(string id, BeerRequestAdditionalData additionalData = null)
 {
     return(await _breweryDb.Beer.GetByIdAsync(id, additionalData));
 }
Exemplo n.º 5
0
 public async Task <BeerResponse> Get(string id, [FromUri] BeerRequestAdditionalData additionalData)
 {
     return(await _beerOrchestrator.GetById(id, additionalData));
 }