public Tuple <int, int> GetSetResults(PlayingUnit playingUnit) { var scores = GetScores(playingUnit); if (scores != null) { var won = 0; var lost = 0; var playerScore = scores.Item1; var opponentScore = scores.Item2; foreach (var set in playerScore.Keys) { if (playerScore[set] > opponentScore[set]) { won++; } else { lost++; } } return(new Tuple <int, int>(won, lost)); } return(null); }
public void AddPlayingUnit(PlayingUnit playingUnit) { if (!_playingUnitIDs.Contains(playingUnit.ID)) { _playingUnitIDs.Add(playingUnit.ID); } }
internal Match(PlayingUnit playingUnit1, PlayingUnit playingUnit2) : base() { _score1 = new SortedDictionary <int, int>(); _score2 = new SortedDictionary <int, int>(); this.PlayingUnit1 = playingUnit1; this.PlayingUnit2 = playingUnit2; }
public void AddPlayingUnit(PlayingUnit playingUnit) { if (!_playingUnitIDs.Contains(playingUnit.ID)) { _playingUnitIDs.Add(playingUnit.ID); playingUnit.Tournament = this; } }
public Tuple <int, int> GetPointResults(PlayingUnit playingUnit) { var scores = GetScores(playingUnit); if (scores != null) { return(new Tuple <int, int>(scores.Item1.Values.Sum(), scores.Item2.Values.Sum())); } return(null); }
public bool WonMatch(PlayingUnit playingUnit) { var setResults = GetSetResults(playingUnit); if (setResults != null) { return(setResults.Item1 > setResults.Item2); } return(false); }
private Tuple <SortedDictionary <int, int>, SortedDictionary <int, int> > GetScores(PlayingUnit playingUnit) { if (_playingUnitID1 == playingUnit.ID) { return(new Tuple <SortedDictionary <int, int>, SortedDictionary <int, int> >(Score1, Score2)); } if (_playingUnitID2 == playingUnit.ID) { return(new Tuple <SortedDictionary <int, int>, SortedDictionary <int, int> >(Score2, Score1)); } return(null); }
public void RemovePlayingUnit(PlayingUnit playingUnit) { _playingUnitIDs.Remove(playingUnit.ID); }