private void RecordLoanRateQuoteHandler(RecordLoanRateQuote message) { _logger.Info("LoanRateQuote received RecordLoanRateQuote message:\n{0}", JsonConvert.SerializeObject(message)); var bankLoanRateQuote = new BankLoanRateQuote( message.BankId, message.BankLoanRateQuoteId, message.InterestRate); _bankLoanRateQuotes.Add(bankLoanRateQuote); _loanBroker.Tell( new LoanRateQuoteRecorded( _loanRateQuoteId, _taxId, bankLoanRateQuote)); if (_bankLoanRateQuotes.Count >= _expectedLoanRateQuotes) { _loanBroker.Tell( new LoanRateBestQuoteFilled( _loanRateQuoteId, _taxId, _amount, _termInMonths, _creditRatingScore, BestBankLoanRateQuote())); } }
public LoanRateBestQuoteFilled(string loanRateQuoteId, string taxId, int amount, int termInMonths, int creditScore, BankLoanRateQuote bestBankLoanRateQuote) { LoanRateQuoteId = loanRateQuoteId; TaxId = taxId; Amount = amount; TermInMonths = termInMonths; CreditScore = creditScore; BestBankLoanRateQuote = bestBankLoanRateQuote; }
public LoanRateQuoteRecorded(string loanRateQuoteId, string taxId, BankLoanRateQuote bankLoanRateQuote) { LoanRateQuoteId = loanRateQuoteId; TaxId = taxId; BankLoanRateQuote = bankLoanRateQuote; }