using System.Xml.Linq; using CRIF.ACTion.Common; using CRIF.ACTion.Common.Builders; using CRIF.ACTion.Configuration; using Landmark.OLA.Models.Loan; namespace CRIF.ACTion.Files { public class FileRequestBuilder : BuilderBase, IAddAppFiles { string _loanId; LoanApplicationFile _file; public AddAppFilesSection AddAppFiles { get; set; } public string _fileBase64Value; public FileRequestBuilder(string loanId, LoanApplicationFile file, string fileBase64Value, CrifSettings settings) : base(CrifNamespaces.Empty, settings) { AddAppFiles = new AddAppFilesSection(settings); _loanId = loanId; _file = file; _fileBase64Value = fileBase64Value; } public override XElement Build(params XElement[] content) { AddAppFiles.SetLoanId(_loanId); AddAppFiles.SetFile(_file, _fileBase64Value); var baseElement = base.Build(AddAppFiles.Build()); return baseElement; } } }