/// <summary>
        /// Add a special service.
        /// In a return object, this includes the service fees and optional tax information.
        /// </summary>
        /// <typeparam name="S">Concrete type for ISpecialService</typeparam>
        /// <param name="c">Special service code</param>
        /// <param name="f">Fee</param>
        /// <param name="parameters">Parameters</param>
        /// <returns></returns>
        public RatesArrayFluent <T> SpecialService <S>(SpecialServiceCodes c, decimal f, params IParameter[] parameters) where S : ISpecialServices, new()
        {
            var s = new S()
            {
                SpecialServiceId = c, Fee = f
            };

            foreach (var p in parameters)
            {
                s.AddParameter(p);
            }
            _current.AddSpecialservices(s);
            return(this);
        }
Exemple #2
0
 public JsonSpecialServices(SpecialServiceCodes c) : base()
 {
     Wrapped.SpecialServiceId = c;
 }
Exemple #3
0
        /// <summary>
        /// Add special services without parameters
        /// </summary>
        /// <typeparam name="T">Rates type</typeparam>
        /// <typeparam name="S">Special Service Type</typeparam>
        /// <param name="ratesArray"></param>
        /// <param name="c"></param>
        /// <returns></returns>
        public static RatesArrayFluent <T> UPSService <T, S>(this RatesArrayFluent <T> ratesArray, SpecialServiceCodes c)
            where S : ISpecialServices, new()
            where T : class, IRates, new()
        {
            var s = new S()
            {
                SpecialServiceId = c
            };

            return(ratesArray);
        }