コード例 #1
0
        public async Task <Beer> GetAsync(GetBeer.Request request)
        {
            var beersApiResponse = await _beweryApiClient.BeerAsync(_mapper.Map <BeerEndpoint.Request>(request));

            if (new BreweryApiFailedSpecification().IsSatisfiedBy(beersApiResponse))
            {
                throw new UnableToRetrieveDataException(new FailedBeweryApiResponseException(beersApiResponse));
            }
            var beer = _mapper.Map <Beer>(beersApiResponse.Beer);

            return(beer);
        }
コード例 #2
0
 public InvalidGetBeerRequestException(
     GetBeer.Request invalidRequest)
 => InvalidRequest = invalidRequest;