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