Beer ToBeerDrinkin(BreweryDB.Interfaces.IBeer dbBeer)
{
try
{
var beer = new Beer()
{
Id = dbBeer.Id,
Name = dbBeer.Name,
BreweryDbId = dbBeer.Id,
Description = dbBeer.Description,
Abv = dbBeer.Abv
};
if (dbBeer.Labels != null)
{
var image = new Image
{
SmallUrl = dbBeer?.Labels?.Icon,
MediumUrl = dbBeer?.Labels?.Medium,
LargeUrl = dbBeer?.Labels?.Large
};
beer.Image = image;
}
if (dbBeer.Breweries.Count != 0)
{
var dbBrewery = dbBeer.Breweries.FirstOrDefault();
beer.Brewery = ToBeerDrinkin(dbBrewery);
}
return beer;
}
catch (Exception ex)
{
telemetryClient.TrackException(ex);
return null;
}
}