Exemplo n.º 1
0
        public void reportHandlingEvent(EventSequenceNumber sequenceNumber)
        {
            HandlingEvent handlingEvent    = handlingEventRepository.find(sequenceNumber);
            Handling      handling         = assembleFrom(handlingEvent);
            string        trackingIdString = handlingEvent.Cargo.TrackingId.Value;

            reportSubmission.submitHandling(trackingIdString, handling);
        }
Exemplo n.º 2
0
        public void updateCargo(EventSequenceNumber sequenceNumber)
        {
            var handlingEvent = handlingEventRepository.find(sequenceNumber);

            if (handlingEvent == null)
            {
                logger.Error("Could not find any handling event with sequence number " + sequenceNumber);
                return;
            }

            var activity = handlingEvent.Activity.Copy();
            var cargo    = handlingEvent.Cargo;

            cargo.Handled(activity);
            cargoRepository.store(cargo);

            systemEvents.notifyOfCargoUpdate(cargo);
            logger.Info("Updated cargo " + cargo);
        }