Esempio n. 1
0
      /// <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);
      }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 private void OnCargoDestinationChanged(CargoDestinationChangedEvent @event)
 {
     _routeSpecification = @event.NewSpecification;
     _deliveryStatus     = @event.Delivery;
 }
Esempio n. 4
0
 private void OnCargoDestinationChanged(CargoDestinationChangedEvent @event)
 {
    RouteSpecification = @event.NewSpecification;
    DeliveryStatus = @event.Delivery;
 }