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() }); }
private string RouteBuilder(string path, BeerRequest request = null, BeerRequestAdditionalData additionalData = null) { return($"{_baseAddress}{path}?key={_key}{request?.ToString()}{additionalData?.ToString()}"); }
public async Task <BeerResponse> GetById(string id, BeerRequestAdditionalData additionalData = null) { return(await _beerRepository.GetByIdAsync(id, additionalData)); }
public async Task <BeerResponse> GetByIdAsync(string id, BeerRequestAdditionalData additionalData = null) { return(await _breweryDb.Beer.GetByIdAsync(id, additionalData)); }
public async Task <BeerResponse> Get(string id, [FromUri] BeerRequestAdditionalData additionalData) { return(await _beerOrchestrator.GetById(id, additionalData)); }