/// <summary>
 /// Set shipment options for PMOD.
 /// </summary>
 /// <returns>this</returns>
 /// <param name="f">this</param>
 /// <param name="originEntryFacility">Origin entry facility.</param>
 /// <param name="destinationEntryFacility">Destination entry facility.</param>
 /// <param name="enclosedMailClass">Enclosed mail class.</param>
 /// <param name="enclosedParcelType">Enclosed parcel type.</param>
 /// <param name="paymentMethod">Payment method.</param>
 /// <typeparam name="T">Type of the shipment options concrete class.</typeparam>
 public static ShipmentOptionsArrayFluent <T> PMODOptions <T>(this ShipmentOptionsArrayFluent <T> f, USPSFacility originEntryFacility, USPSFacility destinationEntryFacility, Services enclosedMailClass, ParcelType enclosedParcelType, PMODPaymentMethod paymentMethod) where T : class, IShipmentOptions, new()
 {
     return(f
            .AddOption(ShipmentOption.ORIGIN_ENTRY_FACILITY, originEntryFacility.ToString())
            .AddOption(ShipmentOption.DESTINATION_ENTRY_FACILITY, destinationEntryFacility.ToString())
            .AddOption(ShipmentOption.ENCLOSED_MAIL_CLASS, enclosedMailClass.ToString())
            .AddOption(ShipmentOption.ENCLOSED_PARCEL_TYPE, enclosedParcelType.ToString())
            .AddOption(ShipmentOption.ENCLOSED_PAYMENT_METHOD, paymentMethod.ToString()));
 }
Exemple #2
0
        /// <summary>
        /// Newgistics the options.
        /// </summary>
        /// <returns>The options.</returns>
        /// <param name="f">The object.</param>
        /// <param name="clientFacility">Client facility.</param>
        /// <param name="carrierFacility">Carrier facility.</param>
        /// <typeparam name="T">The 1st type parameter.</typeparam>
        public static ShipmentOptionsArrayFluent <T> NewgisticsOptions <T>(
            this ShipmentOptionsArrayFluent <T> f,
            string clientFacility,
            string carrierFacility

            ) where T : class, IShipmentOptions, new()
        {
            f.Option(ShipmentOption.CLIENT_FACILITY_ID, clientFacility)
            .Add().Option(ShipmentOption.CARRIER_FACILITY_ID, carrierFacility);
            return(f);
        }