コード例 #1
0
 public TournPlayerArray(TournPlayerArray source)
 {
     foreach (TournPlayer player in (List <ITournPlayer>)source)
     {
         this.AddPlayer((ITournPlayer) new TournPlayer(player));
     }
 }
コード例 #2
0
 public TournMatch()
 {
     this._players = new TournPlayerArray();
     this._winner  = Player.BYE_ID;
     this._status  = TournMatchResult.Incomplete;
     this._round   = 0;
     this._table   = 0;
 }
コード例 #3
0
        public void Copy(ITournMatch match)
        {
            TournPlayerArray tournPlayerArray = new TournPlayerArray();

            tournPlayerArray.Append(match.Players);
            this._players = new TournPlayerArray();
            this._players.Append((ITournPlayerArray)tournPlayerArray);
            this._winner = match.Winner;
            this._status = match.Status;
            this._round  = match.Round;
            this._table  = match.Table;
        }
コード例 #4
0
        public int Append(ITournPlayerArray NewTournPlayers)
        {
            if (this.Count == 0)
            {
                this.SortOrder = PlayerSortOrder.Unsorted;
                this.AddRange((IEnumerable <ITournPlayer>)NewTournPlayers);
                return(NewTournPlayers.Count);
            }
            TournPlayerArray tournPlayerArray = new TournPlayerArray();
            int count = this.Count;

            foreach (ITournPlayer newTournPlayer in (IEnumerable <ITournPlayer>)NewTournPlayers)
            {
                if (!this.HasPlayer(newTournPlayer.ID))
                {
                    this.AddPlayer(newTournPlayer);
                }
            }
            return(this.Count - count);
        }