Namespace LemonEdge.API.Processors.Transactional
Classes
BaseTransactionProcessor
This is the base transaction processor that all processes for any type of ITransactionalEntity should inherit from
This ensures all transactional items behave consistently such as implementing cancel/correct logic and the correct behaviour for their status
BlendTransactionAllocation
Contains a breakdown of the set of items to create transactions against, and their allocations, for a IBlendTransaction
BlendTransactionContext
The custom context for evaluating formulas against that are configured in the BlendingTransaction settings (FormulaForValue)
See https://web.lemonedge.com/help/blend-transactions/ for more information
BlendTransactionProcessorEventArgs
The blended transaction processor event arguments holding the type of change to raise
BlendTransactionProcessorExtender
Any custom algorithm for IBlendingTran can be implemented from inheriting this class.
The standard system algorithm is BlendTransactionProcessorExtenderLTD a LTD value allocation algorithm of configured values by allocation ratio to target instruments.
See https://web.lemonedge.com/help/blend-transactions/ for more informationBlendTransactionProcessorExtenderAttribute
The attribute to mark any BlendTransactionProcessorExtender implementation with
The system uses this name and key so users can select the appropriate processor extender as the algorithm they want to run for a Algorithm
See https://web.lemonedge.com/help/blend-transactions/ for more informationBlendTransactionProcessorExtenderFactory
A factory class for creating extenders for processing with ITransferProcessor
See https://web.lemonedge.com/help/blend-transactions/ for more information
BlendTransactionProcessorExtenderLTD
The system default life-to-date value allocation algorithm for allocating configured values to target sets of instruments
See https://web.lemonedge.com/help/blend-transactions/ for more information
BlendTransactionToAllocation
Contains a breakdown of items a transaction should be created against including their allocation.
In the case of this being the only item a transaction is created against the RatioMultiplier would be 1
BlendTransactionValueTotals
Contains the values to allocate against new transactions
TransactionProcessorEventArgs
A standard event args for the transaction processor holding the type of event
TransactionProcessorExtender
All transactions can have a custom processor for propietary algorithms. These extenders are configured against transaction codes using ITransactionCodeProcessor
Implementing this class makes this custom transaction process available for use within the configuration of a ITransactionCode behaviour
See https://web.lemonedge.com/help/transactions/ for more informationTransactionProcessorExtenderAttribute
Any implementation of TransactionProcessorExtender should be marked with this attribute
The system uses this name and key so users can select the appropriate processor extender as the algorithm they want to run for a ITransactionCode
See https://web.lemonedge.com/help/transaction-codes/ for more informationTransactionProcessorFactory
A factory class for creating extenders for processing with ITransactionProcessor
See https://web.lemonedge.com/help/transactions/ for more information
TransactionsHelper
The main helper class for processing transactions and ensuring their values are consistently updated
Is responsible for updating ITransaction, ITransactionAllocated, IGLPosting, and IGLPostingAllocated records
TransferProcessorExtender
The base class implementation for all extenders of the ITransferProcessor.
Each extender is responsible for transferring a specific type of entity. The system ones already transfer IAllocationAmount, ITransactionAllocated, and IGLPostingAllocated
TransferProcessorExtenderHelper
A helper class for loading and retrieving all extenders for the transfer process in the system
ValueOffsetterExtender
The base class for creating a value offsetter extender that automatically enters the opposite value for certain configured ITransactionTypeValue
This can be used to enable functionality for a ITransactionCode that whenever an amount is entered for a certain value, the system automatically enters the opposite amount for another specified value, and vice-versa
Interfaces
IBlendTransactionProcessor
The processor responsible for processing a blended transaction calculation
See https://web.lemonedge.com/help/blend-transactions/ for more information
ICanBeRevertedTransactionProcessor
Indicates this processor for transactional items enables the user to revert the transaction from finalized back to in progress
IPeriodEndProcessor
The processor responsible for processing a period end operation.
See https://web.lemonedge.com/help/period-ends/ for more information.
ITransactionProcessor
The main transaction processor for handling the core financial services engine processing of transactions within the system
See https://web.lemonedge.com/help/transactions/ for more information
This processor is responsible for calculating transaction, allocations, and gl entries according to the rules of the ITransactionCode and responding to UI eventsITransferProcessor
The processor responsible for processing a partner transfer operation
Custom entities can be included in the transfer process by implementing TransferProcessorExtender
See https://web.lemonedge.com/help/transfers/ for more information.Enums
BlendTransactionProcessorEventType
A type of change the IBlendTransactionProcessor can raise to notify the ui of changes
TransactionProcessorEventType
An enumeration of the different type of events that can be raised by the transaction processor
Delegates
BlendTransactionProcessorEventHandler
A delegate for the handling of events from the IBlendTransactionProcessor
TransactionProcessorEventHandler
A delegate for handling events from the ITransactionProcessor