/// <summary> /// Create a new instance /// </summary> public ResellerProvider(IResellerDataProvider resellerDataProvider) { if (resellerDataProvider == null) { throw new ArgumentNullException("resellerDataProvider"); } this.resellerDataProvider = resellerDataProvider; }
/// <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> /// Create new instance that wraps base provider /// </summary> public CachedResellerDataProvider(IResellerDataProvider resellerDataProvider, IResellerIdentifierProvider resellerIdentifierProvider) { if (resellerDataProvider == null) { throw new ArgumentException("resellerDataProvider"); } if (resellerIdentifierProvider == null) { throw new ArgumentNullException("resellerIdentifierProvider"); } this.backingProvider = resellerDataProvider; this.resellerIdentifierProvider = resellerIdentifierProvider; }
/// <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 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; }
/// <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" }); }