Ejemplo n.º 1
0
        public CalculationApp(IOffersReader offersReader, ICalculationsOutput calculationsOutput, IQuoteCalculator quoteCalculator)
        {
            if (null == offersReader)
            {
                throw new ArgumentNullException(nameof(offersReader));
            }

            if (null == calculationsOutput)
            {
                throw new ArgumentNullException(nameof(calculationsOutput));
            }

            if (null == quoteCalculator)
            {
                throw new ArgumentNullException(nameof(quoteCalculator));
            }

            this._offersReader       = offersReader;
            this._calculationsOutput = calculationsOutput;
            this._quoteCalculator    = quoteCalculator;
        }
        public CalculationApp(IOffersReader offersReader, ICalculationsOutput calculationsOutput, IQuoteCalculator quoteCalculator)
        {
            if (null == offersReader)
            {
                throw new ArgumentNullException(nameof(offersReader));
            }

            if (null == calculationsOutput)
            {
                throw new ArgumentNullException(nameof(calculationsOutput));
            }

            if (null == quoteCalculator)
            {
                throw new ArgumentNullException(nameof(quoteCalculator));
            }

            this._offersReader = offersReader;
            this._calculationsOutput = calculationsOutput;
            this._quoteCalculator = quoteCalculator;
        }
Ejemplo n.º 3
0
 public ArgumentValidator(ILogger <ArgumentValidator> logger, IOffersReader offersReader)
 {
     _logger       = logger;
     _offersReader = offersReader;
 }
Ejemplo n.º 4
0
 public ArgumentValidator(IConfiguration config, ILogger <ArgumentValidator> logger, IOffersReader offersReader) : this(logger, offersReader)
 {
     _minLoanAmount = config.GetValue <int>("minLoanAmount");
     _maxLoanAmount = config.GetValue <int>("maxLoanAmount");
     _loanIncrement = config.GetValue <int>("loanIncrement");
 }