Namespace LemonEdge.API.Core.Processors
Classes
AbstractDataSetProcessorWithDBSave<T>
Creates an abstract base class with typical processor behaviour.
BulkProcessorLoader
BulkProcessorLoader<T>
DataSetProcessor
DataSetProcessorFactory
DataSetShortcutProcessorFactory
DatasetProcessorEventArgs
The argiments of a IDataSetProcessor event
DatasetShortcutProcessor
DocumentOwnerProcessor
Every time a DocumentOwner is saved, we need to ensure a system permissions folder exists. The permissions folder is keyed against the OwnerEntity against the DocumentCategory. The permissions are enforced via the table valued functions in SQL, using the given UserID.
DocumentOwnerProcessorFactory
DocumentProcessor
DocumentProcessorFactory
EntityProcessorFactory<TProcessor, T>
Creates a processor factory F that executes on the saves of T.
QueryRunnerProcessor
A processor for processing al the query runner elements together
See https://help.lemonedge.com/query-runners/ for more information
QueryRunnerProcessorFactory
UserRoleProcessor
UserRoleProcessorFactory
VennSetProcessor
VennSetProcessorFactory
Interfaces
IAlgorithmProcessor
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 IEntityUpdater.GetProcessor(IBaseEntity, Type), or CreateProcessor(ServerTaskAttribute)
A processor is responsible for working with a set of entities and running some process on them.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 IEntityUpdater.SaveChanges(System.Threading.CancellationToken, bool, System.Data.Common.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 technologyIChartProcessor
A processor used for loading and processing a IChart from the UI across multiple views in a consistent manner
See https://help.lemonedge.com/charts/ for more information
IDataSetProcessor
A processor used for loading and processing a IDataset from the UI across multiple views in a consistent manner
See https://help.lemonedge.com/datasets/ for more information
IPivotProcessor
A processor used for loading and processing IPivot and IPivotFieldInfo records as a set from the UI across multiple views in a consistent manner
See https://help.lemonedge.com/pivots/ for more information
IProcessor
The base processor interface that provides the core functionality all processes require
IProcessorSupportsBulkLoad<T>
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://help.lemonedge.com/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://help.lemonedge.com/vennsets/ for more information
Enums
DataSetProcessorEventType
The type of event for an IDataSetProcessor
Delegates
DatasetProcessorEventHandler
A delegate for handling events from the IDataSetProcessor