public void RecalculateAllPointsForGamesWithNoPlayTime(IDataContext dataContext, IPointsCalculator pointsCalculator)
{
var allPlayedGames = (from PlayedGame playedGame in dataContext.GetQueryable<PlayedGame>()
where (playedGame.GameDefinition.BoardGameGeekGameDefinition == null
|| (playedGame.GameDefinition.BoardGameGeekGameDefinition.MinPlayTime == null
&& playedGame.GameDefinition.BoardGameGeekGameDefinition.MaxPlayTime == null))
select new PlayedGameToRecalculate
{
PlayedGameId = playedGame.Id,
GamingGroupId = playedGame.GamingGroupId,
PlayerGameResults = playedGame.PlayerGameResults,
BoardGameGeekGameDefinition = null
}).OrderBy(x => x.PlayedGameId).ToList();
RecalculatePoints(dataContext, pointsCalculator, allPlayedGames);
}