コード例 #1
0
 public MaxPossibleBooksToLendStrategy(ISimpleIntRuleRepository repository, ILendedBasketRepository lendedBasketRepository)
 {
     _repository             = repository;
     _lendedBasketRepository = lendedBasketRepository;
     // if (simpleIntRule.StrategyType != typeof(MaxPossibleBooksToLendStrategy).ToString())
     //     throw new ArgumentException("Passed Rule that is not intended for that strategy");
     //
     // _rule = simpleIntRule;
 }
コード例 #2
0
 public PostStockForBasketCommandHandler(IRequestClient <GetStockWithBookInfo> client, ILendedBasketRepository lendedBasketRepository,
                                         IMemoryCache cache, IMapper mapper, IEnumerable <IStrategy <SimpleIntRule> > intStrategies, IEnumerable <IStrategy <SimpleBooleanRule> > booleanStrategies)
 {
     _client = client;
     _lendedBasketRepository = lendedBasketRepository;
     _cache             = cache;
     _mapper            = mapper;
     _intStrategies     = intStrategies;
     _booleanStrategies = booleanStrategies;
 }
コード例 #3
0
 public LendBasketCommandHandler(IMemoryCache cache, IRequestClient <GetCustomerInfo> customerClient,
                                 IRequestClient <CheckStocksExistance> stockClient, ILendedBasketRepository lendedBasketRepository, IEnumerable <IStrategy <SimpleIntRule> > intStrategies,
                                 IEnumerable <IStrategy <SimpleBooleanRule> > booleanStrategies)
 {
     _cache                  = cache;
     _customerClient         = customerClient;
     _stockClient            = stockClient;
     _lendedBasketRepository = lendedBasketRepository;
     _intStrategies          = intStrategies;
     _booleanStrategies      = booleanStrategies;
 }
コード例 #4
0
 public CheckCustomerBorrowedRequestingBooksStrategy(ISimpleBooleanRuleRepository repository, ILendedBasketRepository lendedBasketRepository)
 {
     _repository             = repository;
     _lendedBasketRepository = lendedBasketRepository;
 }
コード例 #5
0
 public CheckCustomerDebtorStrategy(ISimpleBooleanRuleRepository repository, ILendedBasketRepository lendedBasketRepository)
 {
     _repository             = repository;
     _lendedBasketRepository = lendedBasketRepository;
 }