Namespace LemonEdge.API.Processors
Classes
AllocationPathProcessor
A processor for determining the Level each entity within a path sits at
Runs on saving changes to any IAllocationPathRule or IAllocationPath to ensure levels are always consistent and correct
See https://web.lemonedge.com/help/allocation-paths/ for more informationDatasetProcessorEventArgs
The argiments of a IDatasetProcessor event
DataSetProcessorFactory
A helper factory that loads all implementations of IBaseDataSetProcessorFactory and allows the system to create them automatically where required
ExchangeRateRetriever
A helper class responsible for retrieving, and caching, exchange rates.
FinancialDateCalculator
A helper class responsible for retrieving, and caching, the financial date to use for a given date taking into account entity IEntityPeriodClosing
QueryRunnerProcessor
A processor for processing al the query runner elements together
See https://web.lemonedge.com/help/query-runners/ for more information
Rounder
A helper class for applying rounding in a consistent manner
Interfaces
IBaseDataSetProcessor
This is the base interface for all processors that can be handled by the system
Entities can be associated with processors and can be loaded from
IBaseDataSetProcessorFactory
An interface for creating a particular ProcessorType inheriting from IBaseDataSetProcessor
Implement this for any given custom created IBaseDataSetProcessor and the system can integrate with it using DataSetProcessorFactory
IBaseDataSetProcessorWithDBSave
These processors automatically integrate with the LemonEdge SaveChanges(CancellationToken, Boolean, DbTransaction) operation
Any custom processes that you want to run during a save process can be integrated using this interface and custom IBaseDataSetProcessor functionality
The system uses this for enforcing processes on save such as some of the transaction engine functionality like cancel/correct technologyIDatasetProcessor
A processor used for loading and processing a IDataset from the UI across multiple views in a consistent manner
See https://web.lemonedge.com/help/datasets/ for more information
IProcessor
The base processor interface that provides the core functionality all processes require
ISQLWrapperOwningEntityTypeWriter
For entities that automatically generate a ISQLWrapper, such as IDataset, this is used to dynamically create the custom sql for the sql wrapper
Entities that generate custom sql for sql wrappers set the OwnerEntityType and OwnerEntityID to themselves so the system knows which implementation of this interface to use
ISQLWrapperProcessor
A processor used for loading and processing ISQLWrapper and ISQLWrapper records as a set from the UI across multiple views in a consistent manner
Also integrated into save routine so the system ensures the custom sql specified by the wrapper is created on the database for it to call. Any failures will prevent the whole save from succeeding
See https://web.lemonedge.com/help/sql-wrappers/ for more informationIVennSetProcessor
A processor used for loading and processing a IVennSet from the UI across multiple views in a consistent manner
See https://web.lemonedge.com/help/vennsets/ for more information
Enums
DataSetProcessorEventType
The type of event for an IDatasetProcessor
RoundingLevel
The amount of decimal places to round to when using the Rounder
Delegates
DatasetProcessorEventHandler
A delegate for handling events from the IDatasetProcessor