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() }); }
public async Task <BreweryResponse> GetByIdAsync(string id, BreweryRequestAdditionalData additionalData = null) { return(await _breweryDb.Brewery.GetByIdAsync(id, additionalData)); }
private string RouteBuilder(string path, BreweryRequest request = null, BreweryRequestAdditionalData additionalData = null) { return($"{_baseAddress}{path}?key={_key}{request?.ToString()}{additionalData?.ToString()}"); }
public async Task <BreweryResponse> Get(string id, [FromUri] BreweryRequestAdditionalData additionalData) { return(await _breweryOrchestrator.GetById(id, additionalData)); }