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); }
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); } } }