public void Process(LoanApplication application) { if (application.GetApplicantSalary() < MinimumSalary) { application.Decline(); return; } if (application.GetApplicantAge() < MinimumAge) { application.Decline(); return; } _identityVerifier.Initialize(); //var isValidIdentity = _identityVerifier.Validate(application.GetApplicantName(), // application.GetApplicantAge(), // application.GetApplicantAddress()); //_identityVerifier.Validate(application.GetApplicantName(), // application.GetApplicantAge(), // application.GetApplicantAddress(), // out var isValidIdentity); //if (!isValidIdentity) //{ // application.Decline(); // return; //} IdentityVerificationStatus status = null; _identityVerifier.Validate(application.GetApplicantName(), application.GetApplicantAge(), application.GetApplicantAddress(), ref status); if (!status.Passed) { application.Decline(); return; } //_creditScorer.CalculateScore(application.GetApplicantName(), // application.GetApplicantAddress()); //if (_creditScorer.Score < MinimumCreditScore) //{ // application.Decline(); // return; //} application.Accept(); }
public void Validate(string applicantName, int applicantAge, string applicantAddress, ref IdentityVerificationStatus status) { throw new NotImplementedException(); }