public void RemoveCargo(CargoNumber cargoNumber) { if (!_cargos.Any(c => c.Identifier == cargoNumber)) { throw new OrderDoesNotContainCargoException(Identifier, cargoNumber); } // TODO: AddEvent }
public OrderDoesNotContainCargoException(TTN orderTtn, CargoNumber cargoNumber) : base($"Order {orderTtn.Value} does not contain cargo {cargoNumber}") { }
public OrderAlreadyContainsCargoException(TTN orderTtn, CargoNumber cargoNumber) : base($"Order {orderTtn.Value} already contains cargo {cargoNumber}") { }