Beispiel #1
0
 public DeleteItemCommandHandler(IItemRepository itemRepository, IShoppingListRepository shoppingListRepository,
                                 ITransactionGenerator transactionGenerator)
 {
     this.itemRepository         = itemRepository;
     this.shoppingListRepository = shoppingListRepository;
     this.transactionGenerator   = transactionGenerator;
 }
Beispiel #2
0
 public RemoveItemFromShoppingListCommandHandler(IShoppingListRepository shoppingListRepository,
                                                 IItemRepository itemRepository, ITransactionGenerator transactionGenerator)
 {
     this.shoppingListRepository = shoppingListRepository;
     this.itemRepository         = itemRepository;
     this.transactionGenerator   = transactionGenerator;
 }
 public void Init()
 {
     _generator             = new TransactionGenerator(new RepositoryMock());
     _transactionValidators = new List <ITransactionValidator>()
     {
         new TransactionValidatorMock()
     };
 }
Beispiel #4
0
 public CreateStoreCommandHandler(IStoreRepository storeRepository, IStoreFactory storeFactory,
                                  IShoppingListFactory shoppingListFactory, IShoppingListRepository shoppingListRepository,
                                  ITransactionGenerator transactionGenerator)
 {
     this.storeRepository        = storeRepository;
     this.storeFactory           = storeFactory;
     this.shoppingListFactory    = shoppingListFactory;
     this.shoppingListRepository = shoppingListRepository;
     this.transactionGenerator   = transactionGenerator;
 }
Beispiel #5
0
 public ModifyItemCommandHandler(IItemRepository itemRepository, IShoppingListRepository shoppingListRepository,
                                 ITransactionGenerator transactionGenerator, IItemCategoryValidationService itemCategoryValidationService,
                                 IManufacturerValidationService manufacturerValidationService,
                                 IAvailabilityValidationService availabilityValidationService)
 {
     this.itemRepository                = itemRepository;
     this.shoppingListRepository        = shoppingListRepository;
     this.transactionGenerator          = transactionGenerator;
     this.itemCategoryValidationService = itemCategoryValidationService;
     this.manufacturerValidationService = manufacturerValidationService;
     this.availabilityValidationService = availabilityValidationService;
 }
Beispiel #6
0
 public TradingCore(
     IInputOutputDevice inputOutputDevice,
     IPhraseProvider phraseProvider,
     ITransactionHistoryRecorder transactionHistoryRecorder,
     ITransactionGenerator transactionGenerator,
     Settings settings)
 {
     this.inputOutputDevice          = inputOutputDevice;
     this.phraseProvider             = phraseProvider;
     this.transactionHistoryRecorder = transactionHistoryRecorder;
     this.transactionGenerator       = transactionGenerator;
     this.settings = settings;
 }
Beispiel #7
0
 public TradeManager(
     IRepositoryClient repositoryClient,
     IRepositoryStock repositoryStock,
     IRepositoryTransaction repositoryTransaction,
     IClientService clientService,
     IStockService stockService,
     ITransactionService transactionService,
     ILoggerService loggerService,
     ITransactionGenerator transactionGenerator,
     IEnumerable <ITransactionValidator> transactionValidators)
 {
     _repositoryClient      = repositoryClient;
     _repositoryStock       = repositoryStock;
     _repositoryTransaction = repositoryTransaction;
     _clientService         = clientService;
     _stockService          = stockService;
     _transactionService    = transactionService;
     _loggerService         = loggerService;
     _transactionGenerator  = transactionGenerator;
     _transactionValidators = transactionValidators;
     IsContinue             = true;
 }
Beispiel #8
0
 public UserInputHandler(ITransactionGenerator generator)
 {
     this.generator = generator;
 }
Beispiel #9
0
 public FinishShoppingListCommandHandler(IShoppingListRepository shoppingListRepository,
                                         ITransactionGenerator transactionGenerator)
 {
     this.shoppingListRepository = shoppingListRepository;
     this.transactionGenerator   = transactionGenerator;
 }