コード例 #1
0
ファイル: Agenda.cs プロジェクト: GunioRobot/cqrs-ndc2011
 private void EnsureAttendeeIsAttendingThisConference(Attendee attendee)
 {
     if (!IsAttending(attendee))
     {
         throw new NotAttendingConferenceException(attendee, this);
     }
 }
コード例 #2
0
ファイル: Agenda.cs プロジェクト: GunioRobot/cqrs-ndc2011
        public void SignUpForSession(Attendee attendee, int sessionId)
        {
            EnsureAttendeeIsAttendingThisConference(attendee);

             var session = FindSession(sessionId);

             session.Attend(attendee);
        }
コード例 #3
0
ファイル: Session.cs プロジェクト: GunioRobot/cqrs-ndc2011
 public void Attend(Attendee attendee)
 {
     EnsureSessionIsNotFull();
     Attendees.Add(attendee);
 }
コード例 #4
0
ファイル: Agenda.cs プロジェクト: GunioRobot/cqrs-ndc2011
 private bool IsAttending(Attendee attendee)
 {
     return Attendees.Contains(attendee);
 }
コード例 #5
0
 /// <summary>
 /// Create a new Attendee object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 public static Attendee CreateAttendee(global::System.Int32 id, global::System.String name)
 {
     Attendee attendee = new Attendee();
     attendee.Id = id;
     attendee.Name = name;
     return attendee;
 }
コード例 #6
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Attendees EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToAttendees(Attendee attendee)
 {
     base.AddObject("Attendees", attendee);
 }
コード例 #7
0
 public NotAttendingConferenceException(Attendee attendee, Conference conference)
     : base(attendee.Name + " is not registered for the conference " + conference.Name)
 {
 }