Skip to content

Instantly share code, notes, and snippets.

@explorer14
Created May 27, 2018 22:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save explorer14/87e9545c86b96d8de6be25b798b42213 to your computer and use it in GitHub Desktop.
Save explorer14/87e9545c86b96d8de6be25b798b42213 to your computer and use it in GitHub Desktop.
public class Functions
{
private readonly ILoanRequestSenderFilter loanRequestSenderFilter;
public Functions(
ILoanRequestSenderFilter loanRequestSenderFilter)
{
this.loanRequestSenderFilter = loanRequestSenderFilter;
}
public async Task ProcessQueueMessage(
[QueueTrigger("credit-checked-loan-requests")] string message,
TextWriter log)
{
dynamic creditCheckedLoanRequest = JsonConvert.DeserializeObject(message);
var loanQuoteRequest = new LoanQuoteRequest
{
BSN = creditCheckedLoanRequest
.OriginalLoanRequest
.CitizenServiceNumber,
CreditRating = $"{creditCheckedLoanRequest.CreditCheckReport.CreditScore} " +
$"({creditCheckedLoanRequest.CreditCheckReport.CreditRating})",
LoanAmount = creditCheckedLoanRequest
.OriginalLoanRequest
.RequestedLoanAmount
};
await loanRequestSenderFilter
.SendLoanRequestToRegisteredBanks(loanQuoteRequest);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment