public BeerDto GetSingle(int beerId) { var beerDto = _beerElasticsearch.GetSingle(beerId); if (beerDto != null) { return(beerDto); } var beer = _beerRepository.GetSingle(beerId, _include); return(Mapper.Map <Beer, BeerDto>(beer)); }
protected override BeerSimpleDto ResolveCore(Beer beer) { BeerSimpleDto beerSimpleDto = null; if (beer.ForkeOfId != null) { var beerDto = _beerElasticsearch.GetSingle((int)beer.ForkeOfId); if (beerDto == null) { if (beer.ForkeOfId != null) { beerSimpleDto = Mapper.Map <Beer, BeerSimpleDto>(_beerRespository.GetSingle((int)beer.ForkeOfId)); } } else { beerSimpleDto = Mapper.Map <BeerDto, BeerSimpleDto>(beerDto); } } return(beerSimpleDto); }