Namespace LemonEdge.API.Queries
Classes
AuditHistoryQueryableType
An implementation of IQueryableType that returns QueryableItems for being able to query all audit information within the entire lemonedge platform
DeleteQueryRunnerHandler
Can be used in a IQueryRunnerStep as a handler for deleting the item
EntityDescriptorQueryableType
An implementation of IQueryableType that returns a QueryableItem for each entity within the entire lemonedge platform
QueriesQueryableType
An implementation of IQueryableType that returns a QueryableItem for every ISQLWrapper within the entire lemonedge platform
QueryableTypeFactory
The factory responsible for retrieving all IQueryableType instances in the system for use with our query tools
QueryRunnerHandlerFactory
A factory for providing all the implementations of IQueryRunnerHandler
ReportQueryRunnerHandler
Indicates that IReport can be used in a IQueryRunnerStep as a handler for generating reports
SQLWrapperQueryRunnerHandler
Indicates that ISQLWrapper can be used in a IQueryRunnerStep as a handler for generating reports
UpdateQueryRunnerHandler
Can be used in a IQueryRunnerStep as a handler for updating the item
Interfaces
IQueryableFieldInfo
Holds the defintion for a field that can be queried using our query tools against a IQueryableItem
This contains information about the field and how to query it
IQueryableItem
A queryable item holds the definition for items that can be queried by our query tools from within the system.
By implementing this interface the system automatically can write sql queries to retrieve that data
For instance this is implenented by all EntityDescriptor to ensure all entities in the system can be queried. It is also implemented by ISQLWrapper so that you can re-query existing queriesIQueryableParamInfo
Holds the defintion for a parameter against a IQueryableItem
This contains information about the parameter and its position so the system knows how to call this queryable item when joining to it and when querying it
IQueryableType
A type of items that can be queried within the lemonedge platform.
The standard implementation for this are entities (via EntityDescriptorQueryableType), audit history (via AuditHistoryQueryableType), and all existing sql wrappers (via QueriesQueryableType)
However implementing this and the IQueryableItem interface for each item means the system can generate the sql to query custom information you want to add for itIQueryRunnerHandler
An interface for an entity type that can be used as a RunnerHandlerID in a IQueryRunner
IQueryRunnerHandlerExecutor
An interface that can implement running a query handler against a IQueryRunnerStep in a IQueryRunner run
Enums
QueryRunnerHandlerInstanceType
Indicates the type of instance that can be used with a IQueryRunnerHandler