private static Expression<Func<GameDefinition, GameDefinitionDisplayInfo>> MapToGameDefinitionDisplayInfo()
{
return g => new GameDefinitionDisplayInfo
{
Id = g.Id,
Name = g.Name,
PlayedTimes = g.PlayedGames.Count,
LastDatePlayed = g.PlayedGames.Select(p => p.DatePlayed).OrderByDescending(d => d).FirstOrDefault(),
ThumbnailImageUrl = g.BoardGameGeekGameDefinition != null ? g.BoardGameGeekGameDefinition.Thumbnail : "",
ImageUrl = g.BoardGameGeekGameDefinition != null ? g.BoardGameGeekGameDefinition.Image : "",
BoardGameGeekGameDefinitionId = g.BoardGameGeekGameDefinitionId
};
}