Exemple #1
0
        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()
            });
        }
Exemple #2
0
 public async Task <BreweriesResponse> GetAsync(BreweryRequest request)
 {
     return(await _breweryDb.Brewery.GetBreweriesAsync(request));
 }
Exemple #3
0
 private string RouteBuilder(string path, BreweryRequest request = null, BreweryRequestAdditionalData additionalData = null)
 {
     return($"{_baseAddress}{path}?key={_key}{request?.ToString()}{additionalData?.ToString()}");
 }
Exemple #4
0
 public async Task <BreweriesResponse> Get([FromUri] BreweryRequest request)
 {
     return(await _breweryOrchestrator.GetAsync(request));
 }