BusinessLogic.Logic.Points.GlobalPointsRecalculator.RecalculateAllPointsForGamesWithNoPlayTime C# (CSharp) Method

RecalculateAllPointsForGamesWithNoPlayTime() public method

public RecalculateAllPointsForGamesWithNoPlayTime ( IDataContext dataContext, IPointsCalculator pointsCalculator ) : void
dataContext IDataContext
pointsCalculator IPointsCalculator
return void
        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);
        }