/// <summary> /// Initializes a new instance of the <see cref="BasketControllerBase{TBasketModel,TBasketItemModel,TAddItem}"/> class. /// </summary> /// <param name="addItemExtendedDataFactory"> /// The <see cref="BasketItemExtendedDataFactory{TAddItemModel}"/>. /// </param> protected BasketControllerBase(BasketItemExtendedDataFactory <TAddItem> addItemExtendedDataFactory) : this( addItemExtendedDataFactory, new AddItemModelFactory <TAddItem>(), new BasketModelFactory <TBasketModel, TBasketItemModel>()) { }
/// <summary> /// Initializes a new instance of the <see cref="BasketControllerBase{TBasketModel,TBasketItemModel,TAddItem}"/> class. /// </summary> /// <param name="addItemExtendedDataFactory"> /// The <see cref="BasketItemExtendedDataFactory{TAddItemModel}"/>. /// </param> /// <param name="addItemFactory"> /// The <see cref="AddItemModelFactory{TAddItemModel}"/> /// </param> /// <param name="basketModelFactory"> /// The <see cref="BasketModelFactory{TBasketModel, TBasketItemModel}"/>. /// </param> protected BasketControllerBase( BasketItemExtendedDataFactory <TAddItem> addItemExtendedDataFactory, AddItemModelFactory <TAddItem> addItemFactory, BasketModelFactory <TBasketModel, TBasketItemModel> basketModelFactory) { Mandate.ParameterNotNull(basketModelFactory, "basketModelFactory"); Mandate.ParameterNotNull(addItemFactory, "addItemFactory"); Mandate.ParameterNotNull(addItemExtendedDataFactory, "addItemExtendedDataFactory"); this._basketModelFactory = basketModelFactory; this._addItemFactory = addItemFactory; this._addItemExtendedDataFactory = addItemExtendedDataFactory; }
/// <summary> /// Initializes a new instance of the <see cref="BasketController"/> class. /// </summary> /// <param name="addItemExtendedDataFactory"> /// The <see cref="BasketItemExtendedDataFactory{StoreAddItemModel}"/>. /// </param> public BasketController(BasketItemExtendedDataFactory <StoreAddItemModel> addItemExtendedDataFactory) : base(addItemExtendedDataFactory, new AddItemModelFactory(), new BasketModelFactory()) { }