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)); } }
public MeetingAttendeeJoinedDomainEvent( Guid meetingGroupId, Guid memberId, MeetingAttendeeRole role, int guestsNumber, DateTime rsvp) { MeetingGroupId = meetingGroupId; MemberId = memberId; Role = role; GuestsNumber = guestsNumber; Rsvp = rsvp; }
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)); }
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)); }