/// <summary> /// Create new instance tied to current cart and reseller. /// </summary> public TermsOfServiceProvider(ICartProvider cartProvider, IProductProvider productProvider, IResourceProvider resourceProvider, IResellerProvider resellerProvider) { if (cartProvider == null) { throw new ArgumentNullException("cartProvider"); } if (productProvider == null) { throw new ArgumentNullException("productProvider"); } if (resourceProvider == null) { throw new ArgumentNullException("resourceProvider"); } if (resellerProvider == null) { throw new ArgumentNullException("resellerProvider"); } this.cartProvider = cartProvider; this.productProvider = productProvider; this.resourceProvider = resourceProvider; this.resellerProvider = resellerProvider; }
/// <summary> /// Create new instance with access to current reseller. /// </summary> public ResellerHandler(IResellerProvider resellerProvider) { if (resellerProvider == null) { throw new ArgumentNullException("resellerProvider"); } this.resellerProvider = resellerProvider; }
/// <summary> /// Construct a new instance of CartPricingProvider /// </summary> public CartPricingProvider( IResellerProvider resellerProvider, ICurrencyPreferenceProvider currencyPreferenceProvider, ICountryProvider countryProvider, IContactDataProvider contactDataProvider, RenewalPeriodProvider renewalPeriodProvider, IVatDisplayPreferenceProvider vatDisplayPreferenceProvider, PublicBillingApiProxy billingApi, IVatNumberValidator vatNumberValidator) : base(billingApi) { if (resellerProvider == null) { throw new ArgumentNullException("resellerProvider"); } if (currencyPreferenceProvider == null) { throw new ArgumentNullException("currencyPreferenceProvider"); } if (countryProvider == null) { throw new ArgumentNullException("countryProvider"); } if (contactDataProvider == null) { throw new ArgumentNullException("contactDataProvider"); } if (renewalPeriodProvider == null) { throw new ArgumentNullException("renewalPeriodProvider"); } if (vatDisplayPreferenceProvider == null) { throw new ArgumentNullException("vatDisplayPreferenceProvider"); } if (vatNumberValidator == null) { throw new ArgumentNullException("vatNumberValidator"); } this.resellerProvider = resellerProvider; this.currencyPreferenceProvider = currencyPreferenceProvider; this.countryProvider = countryProvider; this.contactDataProvider = contactDataProvider; this.renewalPeriodProvider = renewalPeriodProvider; this.pricesIncludeVat = vatDisplayPreferenceProvider.ShowPricesIncludingVat(); this.inclusiveTaxCalculationType = resellerProvider.GetReseller().InclusiveTaxCalculationType; this.vatNumberValidator = vatNumberValidator; }
/// <summary> /// Construct a new instance of CartPricingProvider /// </summary> public CartPricingProvider( IResellerProvider resellerProvider, ICurrencyPreferenceProvider currencyPreferenceProvider, ICountryProvider countryProvider, IContactDataProvider contactDataProvider, RenewalPeriodProvider renewalPeriodProvider, IVatDisplayPreferenceProvider vatDisplayPreferenceProvider, PublicBillingApiProxy billingApi) : base(billingApi) { if (resellerProvider == null) { throw new ArgumentNullException("resellerProvider"); } if (currencyPreferenceProvider == null) { throw new ArgumentNullException("currencyPreferenceProvider"); } if (countryProvider == null) { throw new ArgumentNullException("countryProvider"); } if (contactDataProvider == null) { throw new ArgumentNullException("contactDataProvider"); } if (renewalPeriodProvider == null) { throw new ArgumentNullException("renewalPeriodProvider"); } if (vatDisplayPreferenceProvider == null) { throw new ArgumentNullException("vatDisplayPreferenceProvider"); } this.resellerProvider = resellerProvider; this.currencyPreferenceProvider = currencyPreferenceProvider; this.countryProvider = countryProvider; this.contactDataProvider = contactDataProvider; this.renewalPeriodProvider = renewalPeriodProvider; this.pricesIncludeVat = vatDisplayPreferenceProvider.ShowPricesIncludingVat(); this.inclusiveTaxCalculationType = resellerProvider.GetReseller().InclusiveTaxCalculationType; }
public ProductMapper(ILanguagePreferenceProvider languagePreferenceProvider, ICurrencyPreferenceProvider currencyPreferenceProvider, IVatDisplayPreferenceProvider vatDisplayPreferenceProvider, IResellerProvider resellerProvider) { if (languagePreferenceProvider == null) { throw new ArgumentNullException("languagePreferenceProvider"); } if (currencyPreferenceProvider == null) { throw new ArgumentNullException("currencyPreferenceProvider"); } if (vatDisplayPreferenceProvider == null) { throw new ArgumentNullException("vatDisplayPreferenceProvider"); } this.language = languagePreferenceProvider.GetCurrentLanguage(); this.currencyCode = currencyPreferenceProvider.GetCurrentCurrency().Code; this.pricesIncludeVat = vatDisplayPreferenceProvider.ShowPricesIncludingVat(); this.inclusiveTaxCalculationType = resellerProvider.GetReseller().InclusiveTaxCalculationType; }
public ApiProductsProvider(IProductsProvider productsProvider, IShopNameProvider shopNameProvider, IResellerProvider resellerProvider) { if (productsProvider == null) { throw new ArgumentNullException("productsProvider"); } if (shopNameProvider == null) { throw new ArgumentNullException("shopNameProvider"); } if (resellerProvider == null) { throw new ArgumentNullException("resellerProvider"); } this.productsProvider = productsProvider; this.resellerId = resellerProvider.GetReseller().Id; this.shopName = shopNameProvider.GetShopName(); }