//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="KenticoShippingOptionRepository"/> class using the shipping option provider given. /// </summary> /// <param name="shippingOptionInfoProvider">Provider for <see cref="ShippingOptionInfo"/> management.</param> /// <exception cref="ArgumentNullException">Thrown when <paramref name="shippingOptionInfoProvider"/> is null.</exception> public KenticoShippingOptionRepository(IShippingOptionInfoProvider shippingOptionInfoProvider) { this.shippingOptionInfoProvider = shippingOptionInfoProvider ?? throw new ArgumentNullException(nameof(shippingOptionInfoProvider)); }
/// <summary> /// Initializes a new instance of the <see cref="ShippingOptionRepository"/> class using the shipping option provider given. /// </summary> /// <param name="shippingOptionInfoProvider">Provider for <see cref="ShippingOptionInfo"/> management.</param> /// <param name="repositoryCacheHelper">Handles caching of retrieved objects.</param> public ShippingOptionRepository(IShippingOptionInfoProvider shippingOptionInfoProvider, RepositoryCacheHelper repositoryCacheHelper) { this.shippingOptionInfoProvider = shippingOptionInfoProvider; this.repositoryCacheHelper = repositoryCacheHelper; }