/// <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())); }
/// <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); }