public Shipment(Address originAddress, Address destinationAddress, List<Package> packages) { OriginAddress = originAddress; DestinationAddress = destinationAddress; Packages = packages.AsReadOnly(); _rates = new List<Rate>(); }
/// <summary> /// Retrieves rates for all of the specified providers using the specified address and package information. /// </summary> /// <param name="originAddress">An instance of <see cref="Address" /> specifying the origin of the shipment.</param> /// <param name="destinationAddress">An instance of <see cref="Address" /> specifying the destination of the shipment.</param> /// <param name="package">An instance of <see cref="Package" /> specifying the package to be rated.</param> /// <returns>A <see cref="Shipment" /> instance containing all returned rates.</returns> public Shipment GetRates(Address originAddress, Address destinationAddress, Package package) { return GetRates(originAddress, destinationAddress, new List<Package> {package}); }
/// <summary> /// Retrieves rates for all of the specified providers using the specified address and packages information. /// </summary> /// <param name="originAddress">An instance of <see cref="Address" /> specifying the origin of the shipment.</param> /// <param name="destinationAddress">An instance of <see cref="Address" /> specifying the destination of the shipment.</param> /// <param name="packages">An instance of <see cref="PackageCollection" /> specifying the packages to be rated.</param> /// <returns>A <see cref="Shipment" /> instance containing all returned rates.</returns> public Shipment GetRates(Address originAddress, Address destinationAddress, List<Package> packages) { var shipment = new Shipment(originAddress, destinationAddress, packages) {RateAdjusters = _adjusters}; return getRates(ref shipment); }