/// <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); }
public JsonSpecialServices(SpecialServiceCodes c) : base() { Wrapped.SpecialServiceId = c; }
/// <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); }