2using System.Xml.Serialization;
9[XmlType(TypeName =
"transportAssignment")]
13 private int _transportResourceId;
14 private int _leadTime;
18 [XmlAttribute(
"laneId")]
19 public int LaneId {
get => _laneId;
set => SetProperty(ref _laneId, value); }
20 [XmlAttribute(
"transportResourceId")]
21 public int TransportResourceId {
get => _transportResourceId;
set => SetProperty(ref _transportResourceId, value); }
22 [XmlAttribute(
"leadTime")]
26 set { ArgumentOutOfRangeException.ThrowIfNegative(value); SetProperty(ref _leadTime, value); }
35 ArgumentNullException.ThrowIfNull(lane);
36 ArgumentNullException.ThrowIfNull(assignment);
37 if (lane.
Id != assignment.
LaneId)
throw new ArgumentException(
"Lane and assignment do not match.");
int Id
Gets or sets the numerical identifier of the entity.
Base class for model objects that notify listeners when one of their properties changes.
TransportAssignment Assignment
AssignedTransportLane(TransportLane lane, TransportAssignment assignment)
WarehouseReference Origin
WarehouseReference Destination
An authorized lane-resource pair, with its delay in periods.
TransportAssignment(int laneId, int transportResourceId, int leadTime)
Represents a transport lane between two warehouses.
Represents a serializable reference to a warehouse.