public CargoDestinationChangedEvent(Cargo cargo, RouteSpecification oldSpecification, RouteSpecification newSpecification, Delivery delivery) { _cargo = cargo; _delivery = delivery; _newSpecification = newSpecification; _oldSpecification = oldSpecification; }
public CargoWasAssignedToRouteEvent(Cargo cargo, Itinerary oldItinerary, Itinerary newItinerary, Delivery delivery) { _cargo = cargo; _delivery = delivery; _newItinerary = newItinerary; _oldItinerary = oldItinerary; }
/// <summary> /// Creates new event. /// </summary> /// <param name="eventType"></param> /// <param name="location"></param> /// <param name="registrationDate"></param> /// <param name="completionDate"></param> /// <param name="cargo"></param> public HandlingEvent(HandlingEventType eventType, Location.Location location, DateTime registrationDate, DateTime completionDate, Cargo.Cargo cargo) { EventType = eventType; Location = location; RegistrationDate = registrationDate; CompletionDate = completionDate; Cargo = cargo; }
/// <summary> /// Creates new event. /// </summary> /// <param name="eventType"></param> /// <param name="location"></param> /// <param name="registrationDate"></param> /// <param name="completionDate"></param> public HandlingEvent(HandlingEventType eventType, Location.Location location, DateTime registrationDate, DateTime completionDate, Cargo parent) { _eventType = eventType; _parent = parent; _completionDate = completionDate; _registrationDate = registrationDate; _location = location; }
public CargoRoutingDTO ToDTO(Cargo cargo) { return new CargoRoutingDTO( cargo.TrackingId.IdString, cargo.RouteSpecification.Origin.UnLocode.CodeString, cargo.RouteSpecification.Destination.UnLocode.CodeString, cargo.RouteSpecification.ArrivalDeadline, cargo.Delivery.RoutingStatus == RoutingStatus.Misrouted, ToLegDTOs(cargo.Itinerary)); }
public TrackingId BookNewCargo(UnLocode originUnLocode, UnLocode destinationUnLocode, DateTime arrivalDeadline) { Location origin = _locationRepository.Find(originUnLocode); Location destination = _locationRepository.Find(destinationUnLocode); RouteSpecification routeSpecification = new RouteSpecification(origin, destination, arrivalDeadline); TrackingId trackingId = _cargoRepository.NextTrackingId(); Cargo cargo = new Cargo(trackingId, routeSpecification); _cargoRepository.Store(cargo); return trackingId; }
public CargoTrackingViewAdapter(Cargo cargo, HandlingHistory handlingHistory) { _cargo = cargo; if (handlingHistory != null) { _handlingEvents = handlingHistory.EventsByCompletionTime.ToList(); } else { _handlingEvents = new List<Domain.Handling.HandlingEvent>(); } }
public void Store(Cargo.Cargo cargo) { Session.Save(cargo); }
public CargoWasHandledEvent(Cargo cargo, Delivery delivery, HandlingEventType eventType) { _cargo = cargo; _eventType = eventType; _delivery = delivery; }
public HandlingEventViewAdapter(HandlingEvent handlingEvent, Cargo cargo) { _handlingEvent = handlingEvent; _cargo = cargo; }
public void Store(Cargo.Cargo cargo) { UnitOfWork.Current.Track(cargo); }
public void Store(Cargo.Cargo cargo) { _storage.Add(cargo); }
public CargoRegisteredEvent(Cargo cargo, RouteSpecification routeSpecification, Delivery delivery) { _cargo = cargo; _routeSpecification = routeSpecification; _delivery = delivery; }