Beispiel #1
0
        public TransportLeg(
            TransportLegId id,
            LocationId loadLocation,
            LocationId unloadLocation,
            DateTimeOffset loadTime,
            DateTimeOffset unloadTime,
            VoyageId voyageId,
            CarrierMovementId carrierMovementId)
            : base(id)
        {
            if (loadLocation == null)
            {
                throw new ArgumentNullException(nameof(loadLocation));
            }
            if (unloadLocation == null)
            {
                throw new ArgumentNullException(nameof(unloadLocation));
            }
            if (loadTime == default(DateTimeOffset))
            {
                throw new ArgumentOutOfRangeException(nameof(loadTime));
            }
            if (unloadTime == default(DateTimeOffset))
            {
                throw new ArgumentOutOfRangeException(nameof(unloadTime));
            }
            if (voyageId == null)
            {
                throw new ArgumentNullException(nameof(voyageId));
            }
            if (carrierMovementId == null)
            {
                throw new ArgumentNullException(nameof(carrierMovementId));
            }

            LoadLocation      = loadLocation;
            UnloadLocation    = unloadLocation;
            LoadTime          = loadTime;
            UnloadTime        = unloadTime;
            VoyageId          = voyageId;
            CarrierMovementId = carrierMovementId;
        }
 public Task DelayScheduleAsync(VoyageId voyageId, TimeSpan delay, CancellationToken cancellationToken)
 {
     return _commandBus.PublishAsync(new VoyageDelayCommand(voyageId, delay), cancellationToken);
 }
 public VerifyCargosForVoyageJob(
     VoyageId voyageId)
 {
     VoyageId = voyageId;
 }
Beispiel #4
0
 public Task DelayScheduleAsync(VoyageId voyageId, TimeSpan delay, CancellationToken cancellationToken)
 {
     return(_commandBus.PublishAsync(new VoyageDelayCommand(voyageId, delay), cancellationToken));
 }
Beispiel #5
0
 private static Voyage CreateVoyage(VoyageId voyageId, Schedule schedule)
 {
     return(new Voyage(voyageId, schedule));
 }
 public GetCargosDependentOnVoyageQuery(VoyageId voyageId)
 {
     VoyageId = voyageId;
 }
 public VerifyCargosForVoyageJob(
     VoyageId voyageId)
 {
     VoyageId = voyageId;
 }
Beispiel #8
0
 private static Voyage CreateVoyage(VoyageId voyageId, Schedule schedule)
 {
     return new Voyage(voyageId, schedule);
 }