public RedoConsoleCommand(
     IOutputReciever outputReciever,
     ICartService cartService
     )
 {
     _outputReciever = outputReciever;
     _cartService    = cartService;
 }
 public PrintCheckConsoleCommand(
     IOutputReciever outputReciever,
     ICartService cartService,
     IOutputListManager <ICartItem> listManager
     )
 {
     _outputReciever = outputReciever;
     _cartService    = cartService;
     _listManager    = listManager;
 }
Beispiel #3
0
 public IncreaseProductCount(
     IOutputReciever outputReciever,
     ICartService cartService,
     IOutputListManager <ICartItem> listManager
     )
 {
     _outputReciever = outputReciever;
     _cartService    = cartService;
     _listManager    = listManager;
 }
 public DefaultConsoleCommand(
     IOutputReciever outputReciever,
     IEnumerable <IConsoleCommand> consoleCommands,
     IOutputListManager <IConsoleCommand> listManager
     )
 {
     _outputReciever  = outputReciever;
     _listManager     = listManager;
     _consoleCommands = consoleCommands?.ToArray();
 }
 public RemoveFromCartConsoleCommand(
     IOutputReciever outputReciever,
     ICartService cartService,
     IOutputListManager <ICartItem> listManager
     )
 {
     _outputReciever = outputReciever;
     _cartService    = cartService;
     _listManager    = listManager;
 }
Beispiel #6
0
 public ApplyCartDiscountConsoleCommand(
     IOutputReciever outputReciever,
     ICartService cartService,
     ICartCouponRepository cartCouponRepository
     )
 {
     _outputReciever       = outputReciever;
     _cartService          = cartService;
     _cartCouponRepository = cartCouponRepository;
 }
Beispiel #7
0
 public AddToCartConsoleCommand(
     IProductRepository productRepository,
     IOutputReciever outputReciever,
     ICartService cartService,
     IOutputListManager <Product> listManager
     )
 {
     _productRepository = productRepository;
     _outputReciever    = outputReciever;
     _cartService       = cartService;
     _listManager       = listManager;
 }
Beispiel #8
0
 public ApplyProductDiscountConsoleCommand(
     IOutputReciever outputReciever,
     IOutputListManager <ICartItem> listManager,
     ICartService cartService,
     IProductCouponRepository couponRepository
     )
 {
     _outputReciever   = outputReciever;
     _listManager      = listManager;
     _cartService      = cartService;
     _couponRepository = couponRepository;
 }
 private IConsoleCommand GetCommand(
     IOutputReciever commandOutputReciever,
     IOutputReciever listManagerOutputReciever,
     IProductRepository productRepository = null,
     ICartService cartService             = null
     )
 {
     return(new AddToCartConsoleCommand(
                productRepository ?? CommonInstansesCreator.GetProductRepo(),
                commandOutputReciever,
                cartService ?? CommonInstansesCreator.GetCartService(),
                CommonInstansesCreator.GetOutputListManager <Product>(listManagerOutputReciever)
                ));
 }
 public OutputListManager(IOutputReciever outputReciever)
 {
     _outputReciever = outputReciever;
     _items          = new List <T>();
 }
 private IOutputListManager <T> GetListManager <T>(IOutputReciever outputReciever)
     where T : class
 {
     return(new OutputListManager <T>(outputReciever));
 }
Beispiel #12
0
 public ExitConsoleCommand(IOutputReciever outputReciever)
 {
     _outputReciever = outputReciever;
 }
Beispiel #13
0
 public static IOutputListManager <T> GetOutputListManager <T>(IOutputReciever reciever = null)
     where T : class
 {
     return(new OutputListManager <T>(reciever ?? GetOutputReciever()));
 }