Esempio n. 1
0
 //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));
 }
Esempio n. 3
0
 /// <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;
 }