public Voyage(Guid id, int capacity, DateTime departuredate, DateTime arrivalDate) : base(id) { var e = new VoyageCreatedEvent(id, capacity, 0, capacity, departuredate, arrivalDate); ApplyEvent(e); }
protected void OnVoyageCreated(VoyageCreatedEvent e) { _capacity = e.Capacity; _capacityUsed = e.CapacityUsed; _capacityLeft = e.CapacityLeft; _departureDate = e.DepartureDate; _arrivalDate = e.ArrivalDate; }
public Voyage(Guid id, float capacity, DateTime departuredate, DateTime arrivalDate) : base(id) { GuardThatArrivalDateIsAfterDeparturetDate(departuredate, arrivalDate); const float overbooking = 1.1f; var e = new VoyageCreatedEvent(id, capacity, 0, capacity, departuredate, arrivalDate, capacity * overbooking); ApplyEvent(e); }
public Voyage(Guid id, float capacity, DateTime departuredate, DateTime arrivalDate) : base(id) { // Opdracht 2b // Roep een nieuwe methode GuardThatArrivalDateIsAfterDeparturetDate aan die controleert of arrival date na departure date ligt. // Zo niet, dan wordt er een ArrivalDateBeforeDepartureDateException gegooid const float overbooking = 1.1f; var e = new VoyageCreatedEvent(id, capacity, 0, capacity, departuredate, arrivalDate, capacity * overbooking); ApplyEvent(e); }