コード例 #1
0
ファイル: BowlingSpell.cs プロジェクト: christensena/DDDIntro
        // wanted to make this internal
        public virtual void RecordOverCommenced(Over over)
        {
            if (over == null) throw new ArgumentNullException("over");
            if (! over.Bowler.Equals(Bowler)) throw new ArgumentException("Over has different bowler!");

            overs.Add(over);
        }
コード例 #2
0
ファイル: TeamInnings.cs プロジェクト: christensena/DDDIntro
        public virtual Over NewOver(Player bowler)
        {
            if (bowler == null) throw new ArgumentNullException("bowler");
            if (! FieldingTeam.Members.Contains(bowler))
                throw new InvalidOperationException("Player not a member of the fielding team! " + bowler);

            var over = new Over(this, bowler);
            overs.Add(over);

            GetBowlingSpell(bowler).RecordOverCommenced(over);

            return over;
        }