public PackageProvider(PublicBillingApiProxy billingApi) { if (billingApi == null) { throw new ArgumentNullException(nameof(billingApi)); } this.billingApi = billingApi; }
/// <summary> /// Create new instance connected to current reseller /// </summary> public PaymentMethodsProvider(IResellerDataProvider resellerDataProvider, PublicBillingApiProxy billingApi) : base(billingApi) { if (resellerDataProvider == null) { throw new ArgumentNullException("resellerDataProvider"); } resellerData = resellerDataProvider.GetResellerAccountData(); }
/// <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; }
/// <summary> /// Construct new instance with current reselller /// </summary> public LanguageProvider(IResourceProvider resourceProvider, IResellerDataProvider resellerDataProvider, PublicBillingApiProxy billingApi) : base(billingApi) { if (resourceProvider == null) { throw new ArgumentNullException("resourceProvider"); } if (resellerDataProvider == null) { throw new ArgumentNullException("resellerDataProvider"); } this.resourceProvider = resourceProvider; this.resellerData = resellerDataProvider.GetResellerAccountData(); }
public VatNumberValidator(IVatDataProvider vatDataProvider, IResourceProvider resourceProvider, PublicBillingApiProxy billingApi) : base(billingApi) { if (vatDataProvider == null) { throw new ArgumentNullException("vatDataProvider"); } if (resourceProvider == null) { throw new ArgumentNullException("resourceProvider"); } this.vatDataProvider = vatDataProvider; this.resourceProvider = resourceProvider; }
/// <summary> /// Construct a new instance /// </summary> public DomainsProvider( IResellerDataProvider resellerDataProvider, ICurrencyPreferenceProvider currencyPreferenceProvider, ApiProductsProvider apiProductsProvider, ProductMapper productMapper, PublicBillingApiProxy billingApi, IShopNameProvider shopNameProvider) : base(billingApi) { if (resellerDataProvider == null) { throw new ArgumentException("resellerDataProvider"); } if (currencyPreferenceProvider == null) { throw new ArgumentException("currencyPreferenceProvider"); } if (apiProductsProvider == null) { throw new ArgumentNullException("apiProductsProvider"); } if (productMapper == null) { throw new ArgumentNullException("productMapper"); } if (shopNameProvider == null) { throw new ArgumentNullException("shopNameProvider"); } var resellerData = resellerDataProvider.GetResellerAccountData(); this.resellerId = resellerData.Id; this.countryCode = resellerData.DefaultCountry.Code; this.currencyCode = currencyPreferenceProvider.GetCurrentCurrency().Code; this.productMapper = productMapper; this.shopNameProvider = shopNameProvider; this.tldProducts = apiProductsProvider.GetProductsByCategories(new List <string> { "TLD" }); }
/// <summary> /// Construct a new instance /// </summary> public DomainsProvider( IResellerDataProvider resellerDataProvider, ICurrencyPreferenceProvider currencyPreferenceProvider, ApiProductsProvider apiProductsProvider, ProductMapper productMapper, PublicBillingApiProxy billingApi, IShopNameProvider shopNameProvider) : base(billingApi) { if (resellerDataProvider == null) { throw new ArgumentException("resellerDataProvider"); } if (currencyPreferenceProvider == null) { throw new ArgumentException("currencyPreferenceProvider"); } if (apiProductsProvider == null) { throw new ArgumentNullException("apiProductsProvider"); } if (productMapper == null) { throw new ArgumentNullException("productMapper"); } if (shopNameProvider == null) { throw new ArgumentNullException("shopNameProvider"); } var resellerData = resellerDataProvider.GetResellerAccountData(); this.resellerId = resellerData.Id; this.countryCode = resellerData.DefaultCountry.Code; this.currencyCode = currencyPreferenceProvider.GetCurrentCurrency().Code; this.productMapper = productMapper; this.shopNameProvider = shopNameProvider; this.tldProducts = apiProductsProvider.GetProductsByCategories(new List<string> { "TLD" }); }
/// <summary> /// Create new instance with billing api /// </summary> public PublicBillingApiClient(PublicBillingApiProxy billingApi) { this.billingApi = billingApi; }
public CurrencyProvider(IResellerDataProvider resellerDataProvider, IResourceProvider resourceProvider, PublicBillingApiProxy billingApi) : base(billingApi) { if (resellerDataProvider == null) { throw new ArgumentNullException("resellerDataProvider"); } if (resourceProvider == null) { throw new ArgumentNullException("resourceProvider"); } this.resellerData = resellerDataProvider.GetResellerAccountData(); this.resourceProvider = resourceProvider; }
public ExistingCustomerOrderCreator(IEnumerable <OrderDataHandler> orderDataHandlers, PublicBillingApiProxy billingApi, IAuditLogger auditLogger = null) : base(orderDataHandlers, billingApi, auditLogger) { this.noContactOrderDataHandlers = orderDataHandlers.Where(o => o.GetType() != typeof(MainContactDataHandler) && o.GetType() != typeof(BillingContactDataHandler)); }
public CombinedOrderCreator(IEnumerable <OrderDataHandler> orderDataHandlers, PublicBillingApiProxy billingApi, IAuditLogger auditLogger = null) : base(orderDataHandlers, billingApi, auditLogger) { this.existingCustomerOrderCreator = new ExistingCustomerOrderCreator(orderDataHandlers, billingApi, auditLogger); this.simpleOrderCreator = new SimpleOrderCreator(orderDataHandlers, billingApi, auditLogger); }