Exemplo n.º 1
0
 public void JoinAttendee(Guid attendeeId, MeetingAttendeeRole role, int guestsNumber)
 {
     if (_attendees.Count < _attendeesLimit)
     {
         _attendees.Add(new MeetingAttendee(this.Id, attendeeId, role, guestsNumber, this._rsvpTerm));
         this.AddDomainEvent(new MeetingAttendeeJoinedDomainEvent(this.Id, attendeeId, role, guestsNumber, this._rsvpTerm));
     }
 }
Exemplo n.º 2
0
 public MeetingAttendeeJoinedDomainEvent(
     Guid meetingGroupId,
     Guid memberId,
     MeetingAttendeeRole role,
     int guestsNumber,
     DateTime rsvp)
 {
     MeetingGroupId = meetingGroupId;
     MemberId       = memberId;
     Role           = role;
     GuestsNumber   = guestsNumber;
     Rsvp           = rsvp;
 }
Exemplo n.º 3
0
        internal MeetingAttendee(
            Guid attendeeMeetingId,
            Guid attendeeId,
            MeetingAttendeeRole role,
            int guestsNumber,
            DateTime rsvp)
        {
            this.AttendeeId    = attendeeId;
            _attendeeMeetingId = attendeeMeetingId;
            _role         = role;
            _guestsNumber = guestsNumber;
            _rsvp         = rsvp;

            this.AddDomainEvent(new MeetingAttendeeJoinedDomainEvent(
                                    _attendeeMeetingId,
                                    this.AttendeeId,
                                    _role,
                                    _guestsNumber,
                                    _rsvp));
        }
Exemplo n.º 4
0
        public Meeting(
            Guid meetingGroupId,
            Guid creatorId,
            int attendeesLimit,
            string description,
            float eventFee,
            int guestsLimit,
            string location,
            DateTime rsvpTerm,
            DateTime term,
            string title)
        {
            Id = Guid.NewGuid();

            _meetingGroupId = meetingGroupId;
            _attendeesLimit = attendeesLimit;
            _guestsLimit    = guestsLimit;
            _rsvpTerm       = rsvpTerm;

            this.AddDomainEvent(new MeetinCreatedDomainEvent(this.Id));

            _attendees = new List <MeetingAttendee>();
            _attendees.Add(new MeetingAttendee(this.Id, creatorId, MeetingAttendeeRole.Host(), 0, rsvpTerm));
        }