public MatureFuturePaymentFundingSourceVisitor(
     ICctTreasuryOrderService orderMapper,
     ILineItemToMatureLineItemMapper lineItemToMatureLineItemMapper,
     ILineItemMapper lineItemMapper,
     IQuoteMapper quoteMapper)
 {
     this.lineItemToMatureLineItemMapper = lineItemToMatureLineItemMapper;
     this.orderMapper    = orderMapper;
     this.lineItemMapper = lineItemMapper;
     this.quoteMapper    = quoteMapper;
 }
Beispiel #2
0
 public ValueDateVisitor(IFuturePaymentEventLogMapper futurePaymentEventLogMapper, ILineItemToMatureLineItemMapper agingItemMapper)
 {
     this.futurePaymentEventLogMapper = futurePaymentEventLogMapper;
     this.agingItemMapper             = agingItemMapper;
 }
        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));
        }