public void reportHandlingEvent(EventSequenceNumber sequenceNumber) { HandlingEvent handlingEvent = handlingEventRepository.find(sequenceNumber); Handling handling = assembleFrom(handlingEvent); string trackingIdString = handlingEvent.Cargo.TrackingId.Value; reportSubmission.submitHandling(trackingIdString, handling); }
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); }