/// <summary> /// Initializes a new instance of the <see cref="CheckoutDiscountControllerBase{TDiscountModel,TLineItemModel}"/> class. /// </summary> /// <param name="checkoutDiscountModelFactory"> /// The <see cref="CheckoutDiscountModelFactory{TDiscountModel,TLineItemModel}"/>. /// </param> /// <param name="contextSettingsFactory"> /// The <see cref="CheckoutContextSettingsFactory"/>. /// </param> protected CheckoutDiscountControllerBase( CheckoutDiscountModelFactory <TDiscountModel, TLineItemModel> checkoutDiscountModelFactory, CheckoutContextSettingsFactory contextSettingsFactory) : base(contextSettingsFactory) { Mandate.ParameterNotNull(checkoutDiscountModelFactory, "checkoutDiscountFactory"); this.CheckoutDiscountModelModelFactory = checkoutDiscountModelFactory; }
/// <summary> /// Initializes a new instance of the <see cref="CheckoutDiscountControllerBase{TDiscountModel,TLineItemModel}"/> class. /// </summary> /// <param name="checkoutDiscountModelFactory"> /// The <see cref="CheckoutDiscountModelFactory{TDiscountModel,TLineItemModel}"/>. /// </param> protected CheckoutDiscountControllerBase(CheckoutDiscountModelFactory <TDiscountModel, TLineItemModel> checkoutDiscountModelFactory) : this( checkoutDiscountModelFactory, new CheckoutContextSettingsFactory()) { }