/// <summary> /// Specifies a new route for this cargo. /// </summary> /// <param name="destination">New destination.</param> public virtual void SpecifyNewRoute(Location.Location destination) { if (destination == null) { throw new ArgumentNullException("destination"); } RouteSpecification routeSpecification = new RouteSpecification(_routeSpecification.Origin, destination, _routeSpecification.ArrivalDeadline); Delivery delivery = Delivery.DerivedFrom(routeSpecification, _itinerary, _lastHandlingEvent); CargoDestinationChangedEvent @event = new CargoDestinationChangedEvent(this, routeSpecification, _routeSpecification, delivery); _routeSpecification = routeSpecification; DomainEvents.Raise(@event); }
/// <summary> /// Specifies a new route for this cargo. /// </summary> /// <param name="destination">New destination.</param> public virtual void SpecifyNewRoute(Location.Location destination) { if (destination == null) { throw new ArgumentNullException("destination"); } RouteSpecification routeSpecification = new RouteSpecification(_routeSpecification.Origin, destination, _routeSpecification.ArrivalDeadline); Delivery delivery = Delivery.DerivedFrom(routeSpecification, _itinerary, _lastHandlingEvent); CargoDestinationChangedEvent @event = new CargoDestinationChangedEvent(this, routeSpecification, _routeSpecification, delivery); _routeSpecification = routeSpecification; DomainEvents.Raise(@event); }
private void OnCargoDestinationChanged(CargoDestinationChangedEvent @event) { _routeSpecification = @event.NewSpecification; _deliveryStatus = @event.Delivery; }
private void OnCargoDestinationChanged(CargoDestinationChangedEvent @event) { RouteSpecification = @event.NewSpecification; DeliveryStatus = @event.Delivery; }