//DocSection:Constructor /// <summary> /// Initializes a instances of services required to manage the checkout process. /// </summary> public CheckoutController(IShoppingService shoppingService, IPaymentOptionInfoProvider paymentOption, IShippingOptionInfoProvider shippingOption, ISKUInfoProvider skuInfo, IAddressInfoProvider addressInfo, ICountryInfoProvider countryInfo, IStateInfoProvider stateInfo, IPageRetriever pageRetriever, IPageUrlRetriever pageUrlRetriever) { this.shoppingService = shoppingService; this.pageRetriever = pageRetriever; this.pageUrlRetriever = pageUrlRetriever; this.skuInfo = skuInfo; this.paymentOption = paymentOption; this.shippingOption = shippingOption; this.addressInfo = addressInfo; this.countryInfo = countryInfo; this.stateInfo = stateInfo; }
/// <summary> /// Initializes a new instance of the <see cref="PaymentMethodRepository"/> class using the payment option provider given. /// </summary> /// <param name="paymentOptionInfoProvider">Provider for <see cref="PaymentOptionInfo"/> management.</param> public PaymentMethodRepository(IPaymentOptionInfoProvider paymentOptionInfoProvider, RepositoryCacheHelper repositoryCacheHelper) { this.paymentOptionInfoProvider = paymentOptionInfoProvider; this.repositoryCacheHelper = repositoryCacheHelper; }
/// <summary> /// Initializes a new instance of the <see cref="KenticoPaymentMethodRepository"/> class using the payment option provider given. /// </summary> /// <param name="paymentOptionInfoProvider">Provider for <see cref="PaymentOptionInfo"/> management.</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="paymentOptionInfoProvider"/> is null.</exception> public KenticoPaymentMethodRepository(IPaymentOptionInfoProvider paymentOptionInfoProvider) { this.paymentOptionInfoProvider = paymentOptionInfoProvider ?? throw new ArgumentNullException(nameof(paymentOptionInfoProvider)); }