Exemplo n.º 1
0
 public Cargo(string trackingId, int locationId, RouteSpecification routeSpecification, Itinerary itinerary)
 {
     TrackingId         = trackingId;
     LocationId         = routeSpecification.OriginLocationId;
     RouteSpecification = routeSpecification;
     Itinerary          = itinerary;
     Delivery           = Delivery.DerivedFrom(routeSpecification, itinerary, HandlingHistory.Empty);
 }
Exemplo n.º 2
0
 internal Delivery UpdateOnRouting(RouteSpecification routeSpecification, Itinerary itinerary)
 {
     return(new Delivery(LastHandlingEventId, itinerary, routeSpecification));
 }
Exemplo n.º 3
0
 private Delivery(int lastEvent, Itinerary itinerary, RouteSpecification routeSpecification)
 {
     CalculatedAt        = DateTime.Now;
     LastHandlingEventId = lastEvent;
 }
Exemplo n.º 4
0
 public static Delivery DerivedFrom(RouteSpecification routeSpecification, Itinerary itinerary, HandlingHistory handlingHistory)
 {
     return(new Delivery(handlingHistory.MostRecentlyCompletedEvent().Id, itinerary, routeSpecification));
 }