28 lines
1.2 KiB
C#
28 lines
1.2 KiB
C#
using CRIF.ACTion.Common;
|
|
using CRIF.ACTion.Configuration;
|
|
|
|
namespace CRIF.ACTion.Loan.Assets
|
|
{
|
|
public class RealEstateEquityAppBuilder : ILoanApplicationRequestBuilder
|
|
{
|
|
private readonly CrifSettings _settings;
|
|
|
|
public RealEstateEquityAppBuilder(CrifSettings settings)
|
|
{
|
|
_settings = settings;
|
|
}
|
|
|
|
public void SetDetails(LoanApplicationRequestBuilder createApp)
|
|
{
|
|
createApp.AppDetails = new AppDetailRealEstateSection(createApp.CrifRequestSectionNamespace, _settings);
|
|
((AppDetailRealEstateSection)createApp.AppDetails).AddPropertyDetails(createApp.LoanApplication.RealEstate);
|
|
((AppDetailRealEstateSection)createApp.AppDetails).AddHmdaDisclosed(createApp.LoanApplication.PrimaryBorrower.HmdaValues.HmdaNoticeDisclosed);
|
|
createApp.Properties.AddProperty(new RealEstateProperty(createApp.LoanApplication.RealEstate));
|
|
createApp.Addresses.AddAddress(createApp.LoanApplication.RealEstate.RealEstateAddress, ContactMechanisms.CrifContactMechanism.RealEstateAddress);
|
|
|
|
createApp.AppDetails.SetDetails(createApp.LoanApplication,
|
|
createApp._sourceChannel);
|
|
}
|
|
}
|
|
}
|