示例#1
0
        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);
        }
示例#2
0
 public void AddPlayingUnit(PlayingUnit playingUnit)
 {
     if (!_playingUnitIDs.Contains(playingUnit.ID))
     {
         _playingUnitIDs.Add(playingUnit.ID);
     }
 }
示例#3
0
 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;
     }
 }
示例#5
0
        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);
        }
示例#6
0
        public bool WonMatch(PlayingUnit playingUnit)
        {
            var setResults = GetSetResults(playingUnit);

            if (setResults != null)
            {
                return(setResults.Item1 > setResults.Item2);
            }
            return(false);
        }
示例#7
0
 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);
 }
示例#8
0
 public void RemovePlayingUnit(PlayingUnit playingUnit)
 {
     _playingUnitIDs.Remove(playingUnit.ID);
 }