public Meeting(MeetingDate meetingDate, Id venue, Id speaker, Tickets tickets, Version version, Id id) : base(id, version) { this.meetingDate = meetingDate; this.venue = venue; this.speaker = speaker; this.tickets = tickets; }
public override void Load(MeetingDocument document) { id = new Id(document.Id); version = new Version(document.Version); meetingDate = new MeetingDate(document.MeetingDate); speaker = new Id(document.Speaker); state = document.State; tickets = new Tickets(document.Tickets); venue = new Id(document.Venue); }
public MeetingDocument(Id meetingId, MeetingDate meeting, Id venue, Id speaker, IEnumerable<MeetingDocumentTickets> tickets, MeetingState state, Version version) { Id = (Guid) meetingId; Venue = venue ?? Guid.Empty; MeetingDate = (DateTime) meeting; Speaker = speaker ?? Guid.Empty; State = MeetingState.Live; Tickets = tickets.ToList(); Version = (int) version; }
public MeetingDocument(Id meetingId, MeetingDate meeting, Id venue, Id speaker, IEnumerable <MeetingDocumentTickets> tickets, MeetingState state, Version version) { Id = (Guid)meetingId; Venue = venue ?? Guid.Empty; MeetingDate = (DateTime)meeting; Speaker = speaker ?? Guid.Empty; State = MeetingState.Live; Tickets = tickets.ToList(); Version = (int)version; }
public Meeting Schedule(Id meetingId, MeetingDate on, Id venue, Id speaker, Capacity capacity) { if (on == null) throw new ArgumentNullException("on", "A meeting must have a date to be scheduled"); var tickets = _overbookingPolicy.AllocateTickets(capacity); var meeting = new Meeting(meetingDate: on, venue: venue, speaker: speaker, tickets: tickets, version: new Version(), id: meetingId); meeting.OpenForRegistration(); return meeting; }
public Meeting Schedule(Id meetingId, MeetingDate on, Id venue, Id speaker, Capacity capacity) { if (on == null) { throw new ArgumentNullException("on", "A meeting must have a date to be scheduled"); } var tickets = _overbookingPolicy.AllocateTickets(capacity); var meeting = new Meeting(meetingDate: on, venue: venue, speaker: speaker, tickets: tickets, version: new Version(), id: meetingId); meeting.OpenForRegistration(); return(meeting); }
public bool Equals(MeetingDate other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return [email protected](@on); }