public USPSComputationMethod(IMeasureService measureService,
                                     IShippingService shippingService, ISettingService settingService,
                                     USPSSettings uspsSettings, MeasureSettings measureSettings,
                                     IPriceCalculationService priceCalculationService, ICommonServices services)
        {
            this._measureService          = measureService;
            this._shippingService         = shippingService;
            this._settingService          = settingService;
            this._uspsSettings            = uspsSettings;
            this._measureSettings         = measureSettings;
            this._priceCalculationService = priceCalculationService;
            this._services = services;

            T = NullLocalizer.Instance;
        }
        /// <summary>
        /// Install plugin
        /// </summary>
        public override void Install()
        {
            //settings
            var settings = new USPSSettings()
            {
                UseSandbox = true,
                Username   = "******",
                Password   = "******",
                AdditionalHandlingCharge            = 0,
                ZipPostalCodeFrom                   = "10022",
                CarrierServicesOfferedDomestic      = "",
                CarrierServicesOfferedInternational = ""
            };

            _settingService.SaveSetting(settings);


            //locales
            _services.Localization.ImportPluginResourcesFromXml(this.PluginDescriptor);

            base.Install();
        }