public async Task <BreweriesResponse> GetBreweriesAsync(BreweryRequest request) { var uri = RouteBuilder("breweries", request); HttpResponseMessage response = await _client.GetAsync(uri); if (response.IsSuccessStatusCode) { var jsonResult = await response.Content.ReadAsStringAsync(); var results = JsonConvert.DeserializeObject <BreweriesResponse>(jsonResult); return(results); } return(new BreweriesResponse() { Status = response.StatusCode.ToString() }); }
public async Task <BreweriesResponse> GetAsync(BreweryRequest request) { return(await _breweryDb.Brewery.GetBreweriesAsync(request)); }
private string RouteBuilder(string path, BreweryRequest request = null, BreweryRequestAdditionalData additionalData = null) { return($"{_baseAddress}{path}?key={_key}{request?.ToString()}{additionalData?.ToString()}"); }
public async Task <BreweriesResponse> Get([FromUri] BreweryRequest request) { return(await _breweryOrchestrator.GetAsync(request)); }