private void RegisterVisitors(IFuturePaymentEventLogMapper futurePaymentEventLogMapper, ILineItemToMatureLineItemMapper agingItemMapper, IQuoteMapper quoteMapper) { if (loadDepth < maximumByLineItemLoadDepth) { var linkedOrderVisitor = new LinkedOrderVisitor(new CctTreasuryOrderService(lineItemMapper, loadDepth + 1)); visitors.Add(linkedOrderVisitor); } visitors.Add(new ValueDateVisitor(futurePaymentEventLogMapper, agingItemMapper)); visitors.Add(new ReissueVisitor(this, this.orderMapper)); visitors.Add(new LockInDisbursalRepoVisitor()); visitors.Add(new OrderModifiedVisitor(this)); visitors.Add(new OrderSplitVisitor(this.orderMapper)); visitors.Add(new BankListVisitor()); visitors.Add(new MatureForwardVisitor()); visitors.Add(new SellPaymentDuplicateLineItemVisitor()); visitors.Add(new MatureFuturePaymentFundingSourceVisitor(this, agingItemMapper, lineItemMapper, quoteMapper)); visitors.Add(new ForwardContractFundingSourceVisitor(this, quoteMapper)); visitors.Add(new NonQuotedMatureFuturePaymentRepoOrderVisitor(this)); }
public ValueDateVisitor(IFuturePaymentEventLogMapper futurePaymentEventLogMapper, ILineItemToMatureLineItemMapper agingItemMapper) { this.futurePaymentEventLogMapper = futurePaymentEventLogMapper; this.agingItemMapper = agingItemMapper; }