Example #1
0
        private IntermediateScore GetContestantScoreThroughPlace(Contestant contestant, int place)
        {
            var scoresForPlacement = RelativeScores.Where(x => x.Contestant == contestant && x.OrdinalPlace <= place);
            var sum = scoresForPlacement.Sum(x => x.OrdinalPlace);

            var intermediateScore = new IntermediateScore(contestant, place, scoresForPlacement.Count(), sum);

            return(intermediateScore);
        }
Example #2
0
 private void GetRelativeScores()
 {
     foreach (var judge in Judges)
     {
         var judgeRawScores = RawScores.Where(x => x.Judge == judge).ToList();
         var relativeScores = GetJudgeRelativeScores(judgeRawScores);
         foreach (var score in relativeScores)
         {
             RelativeScores.Add(score);
         }
     }
 }