/// <summary> /// Contructor is injected with the rate calculator and market data config /// </summary> /// <param name="rateCalculator">Calculates the best rate for the borrower</param> /// <param name="marketDataConfiguration">Contains configuration data</param> public LoanProcessor(IMarketDataRateCalculator rateCalculator, IMarketDataConfiguration marketDataConfiguration) { _rateCalculator = rateCalculator; _borrowerAmount = marketDataConfiguration.BorrowerLoanAmount; _tenure = marketDataConfiguration.LoanTenure; _marketDataConfig = marketDataConfiguration; }
public LoanValidator(IMarketDataConfiguration configuration, IList <IMarketData> marketData, double loanAmount) { _marketData = marketData; _configuration = configuration; configuration.BorrowerLoanAmount = loanAmount; }