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

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

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

                return(results);
            }
            return(new BreweryResponse()
            {
                Status = response.StatusCode.ToString()
            });
        }
Ejemplo n.º 2
0
 public async Task <BreweryResponse> GetByIdAsync(string id, BreweryRequestAdditionalData additionalData = null)
 {
     return(await _breweryDb.Brewery.GetByIdAsync(id, additionalData));
 }
Ejemplo n.º 3
0
 private string RouteBuilder(string path, BreweryRequest request = null, BreweryRequestAdditionalData additionalData = null)
 {
     return($"{_baseAddress}{path}?key={_key}{request?.ToString()}{additionalData?.ToString()}");
 }
Ejemplo n.º 4
0
 public async Task <BreweryResponse> Get(string id, [FromUri] BreweryRequestAdditionalData additionalData)
 {
     return(await _breweryOrchestrator.GetById(id, additionalData));
 }