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; }
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; }
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; }
public CheckCustomerBorrowedRequestingBooksStrategy(ISimpleBooleanRuleRepository repository, ILendedBasketRepository lendedBasketRepository) { _repository = repository; _lendedBasketRepository = lendedBasketRepository; }
public CheckCustomerDebtorStrategy(ISimpleBooleanRuleRepository repository, ILendedBasketRepository lendedBasketRepository) { _repository = repository; _lendedBasketRepository = lendedBasketRepository; }