Interface ISQLWrapperInterpretor
Inherited Members
Namespace: LemonEdge.API.Entities.Helpers
Assembly: LemonEdge.API.dll
Syntax
public interface ISQLWrapperInterpretor : IQueryableItem
Properties
Chains
All chained queries from this one
Declaration
IReadOnlyDictionary<ISQLWrapperChain, IEnumerable<ISQLWrapperChainLink>> Chains { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<ISQLWrapperChain, IEnumerable<ISQLWrapperChainLink>> |
Columns
A list of all the columns in the schema of this sql wrapper
Declaration
IEnumerable<ISQLTypeWrapper> Columns { get; }
Property Value
Type | Description |
---|---|
IEnumerable<ISQLTypeWrapper> |
DefaultOpenableColumn
Declaration
ISQLTypeWrapper DefaultOpenableColumn { get; }
Property Value
Type | Description |
---|---|
ISQLTypeWrapper |
GetColumnResultCount
Returns the total count of columns in the sql wrapper
Declaration
int GetColumnResultCount { get; }
Property Value
Type | Description |
---|---|
int |
GetParametersCount
Returns the total count of parameters in the sql wrapper
Declaration
int GetParametersCount { get; }
Property Value
Type | Description |
---|---|
int |
HasPostProcessCalculation
Declaration
bool HasPostProcessCalculation { get; }
Property Value
Type | Description |
---|---|
bool |
ID
The name of this sql wrapper
Declaration
string ID { get; }
Property Value
Type | Description |
---|---|
string |
IsSP
Returns true if this sql wrapper is configured as a stored procedure
Declaration
bool IsSP { get; }
Property Value
Type | Description |
---|---|
bool |
Loaded
Returns true if the sql wrapper interpretor has been loaded as has the full schema of the sql wrapper
Declaration
bool Loaded { get; }
Property Value
Type | Description |
---|---|
bool |
LoadedChains
Returns true if the sql wrapper interpretor has loaded all chain info
Declaration
bool LoadedChains { get; }
Property Value
Type | Description |
---|---|
bool |
Name
The name of this sql wrapper
Declaration
string Name { get; }
Property Value
Type | Description |
---|---|
string |
OpenableColumns
Returns a collection of columns that contain values that hold global ids that uniquely identify entities in the system
These entities in turn may be capable of being opened within the UI
Declaration
IEnumerable<ISQLTypeWrapper> OpenableColumns { get; }
Property Value
Type | Description |
---|---|
IEnumerable<ISQLTypeWrapper> |
Parameters
A list of all the parameters in the schema of this sql wrapper
Declaration
IEnumerable<ISQLTypeWrapper> Parameters { get; }
Property Value
Type | Description |
---|---|
IEnumerable<ISQLTypeWrapper> |
SubID
A sql wrapper does not have a sub id as a queryable item
Declaration
string SubID { get; }
Property Value
Type | Description |
---|---|
string |
UseCore
Declaration
bool UseCore { get; }
Property Value
Type | Description |
---|---|
bool |
Wrapper
The sql wrapper this interpretor is working with
Declaration
ISQLWrapper Wrapper { get; }
Property Value
Type | Description |
---|---|
ISQLWrapper |
Methods
AddTableStructure(DataSet, string)
Declaration
DataTable AddTableStructure(DataSet set, string tableName)
Parameters
Type | Name | Description |
---|---|---|
DataSet | set | |
string | tableName |
Returns
Type | Description |
---|---|
DataTable |
ColumnMappableToSQLWrapperResult(ISQLTypeWrapper)
Returns true if the column can have its result stored against a ISQLWrapperResult
The ISQLWrapperResult has a limit of certain number of text/decimal/etc columns. This prevents extra column being displayed in a grid, though the results can still be written to csv/etc.
If you require all the properties you can create your own complex type to hold all the results and use that instead of the default ISQLWrapperResultDeclaration
bool ColumnMappableToSQLWrapperResult(ISQLTypeWrapper col)
Parameters
Type | Name | Description |
---|---|---|
ISQLTypeWrapper | col | The column to check if its results can be held against a ISQLWrapperResult |
Returns
Type | Description |
---|---|
bool | True if the column can have its result stored against a ISQLWrapperResult |
FillResults(DataTable, IReader)
Declaration
Task FillResults(DataTable table, IReader csv)
Parameters
Type | Name | Description |
---|---|---|
DataTable | table | |
IReader | csv |
Returns
Type | Description |
---|---|
Task |
GetColumn(string)
Returns the column definition given the specified binding against a property on ISQLWrapperResult
Declaration
ISQLTypeWrapper GetColumn(string binding)
Parameters
Type | Name | Description |
---|---|---|
string | binding | A name of a property on ISQLWrapperResult that we want the column defintion of |
Returns
Type | Description |
---|---|
ISQLTypeWrapper | The column definition given the specified binding against a property on ISQLWrapperResult |
GetColumnBinding(ISQLTypeWrapper)
Returns the binding the system will use to bind the value of this column to a property on the ISQLWrapperResult
Declaration
string GetColumnBinding(ISQLTypeWrapper typeWrapper)
Parameters
Type | Name | Description |
---|---|---|
ISQLTypeWrapper | typeWrapper | The column which we want the binding for the values it holds being stored against a ISQLWrapperResult |
Returns
Type | Description |
---|---|
string | The binding the system will use to bind the value of this column to a property on the ISQLWrapperResult |
GetDefaultParameterValue(ISQLTypeWrapper, IEntityRetriever, IReadOnlyCache, UserInfo, IServiceContext)
Declaration
Task<object> GetDefaultParameterValue(ISQLTypeWrapper parameter, IEntityRetriever cn, IReadOnlyCache cache, UserInfo user, IServiceContext context)
Parameters
Type | Name | Description |
---|---|---|
ISQLTypeWrapper | parameter | |
IEntityRetriever | cn | |
IReadOnlyCache | cache | |
UserInfo | user | |
IServiceContext | context |
Returns
Type | Description |
---|---|
Task<object> |
GetRelatedItemType(ISQLTypeWrapper)
Returns the entitydescriptor describing the type of globally unique id that the specified column holds
Declaration
EntityDescriptor GetRelatedItemType(ISQLTypeWrapper col)
Parameters
Type | Name | Description |
---|---|---|
ISQLTypeWrapper | col | The column which holds a unique id |
Returns
Type | Description |
---|---|
EntityDescriptor | The entitydescriptor describing the type of globally unique id that the specified column holds |
GetResultValue(ISQLWrapperResult, ISQLTypeWrapper)
Given a result, and a column from the sqlwrapper, this will return the actual value of the result
Declaration
object GetResultValue(ISQLWrapperResult result, ISQLTypeWrapper col)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | A result holding values retrieved from executing this SQLWrapper |
ISQLTypeWrapper | col | The column to return the value for |
Returns
Type | Description |
---|---|
object | Returns the value held against a result for the specified column |
GetResultValue(ISQLWrapperResult, string)
Given a result, and the name of a column (from the sqlwrapper schema of the column name stored on Name), this will return the actual value of the result
Declaration
object GetResultValue(ISQLWrapperResult result, string columnName)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | A result holding values retrieved from executing this SQLWrapper |
string | columnName | The Name of a column to return the value for |
Returns
Type | Description |
---|---|
object | Returns the value held against a result for the specified column |
GetResultValue(DataRow, ISQLTypeWrapper)
Given a result, and a column from the sqlwrapper, this will return the actual value of the result
Declaration
object GetResultValue(DataRow result, ISQLTypeWrapper col)
Parameters
Type | Name | Description |
---|---|---|
DataRow | result | A result holding values retrieved from executing this SQLWrapper |
ISQLTypeWrapper | col | The column to return the value for |
Returns
Type | Description |
---|---|
object | Returns the value held against a result for the specified column |
GetResultValue(DataRow, string)
Given a result, and the name of a column (from the sqlwrapper schema of the column name stored on Name), this will return the actual value of the result
Declaration
object GetResultValue(DataRow result, string columnName)
Parameters
Type | Name | Description |
---|---|---|
DataRow | result | A result holding values retrieved from executing this SQLWrapper |
string | columnName | The Name of a column to return the value for |
Returns
Type | Description |
---|---|
object | Returns the value held against a result for the specified column |
GetResultValue<T>(ISQLWrapperResult, ISQLTypeWrapper)
Given a result, and a column from the sqlwrapper, this will return the actual value of the result
Declaration
T GetResultValue<T>(ISQLWrapperResult result, ISQLTypeWrapper col)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | A result holding values retrieved from executing this SQLWrapper |
ISQLTypeWrapper | col | The column to return the value for |
Returns
Type | Description |
---|---|
T | Returns the value held against a result for the specified column |
Type Parameters
Name | Description |
---|---|
T | The type of the value that should be returned for this property |
GetResultValue<T>(ISQLWrapperResult, string)
Given a result, and the name of a column (from the sqlwrapper schema of the column name stored on Name), this will return the actual value of the result
Declaration
T GetResultValue<T>(ISQLWrapperResult result, string columnName)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | A result holding values retrieved from executing this SQLWrapper |
string | columnName | The Name of a column to return the value for |
Returns
Type | Description |
---|---|
T | Returns the value held against a result for the specified column |
Type Parameters
Name | Description |
---|---|
T | The type of the value that should be returned for this property |
GetResultValue<T>(DataRow, ISQLTypeWrapper)
Given a result, and a column from the sqlwrapper, this will return the actual value of the result
Declaration
T GetResultValue<T>(DataRow result, ISQLTypeWrapper col)
Parameters
Type | Name | Description |
---|---|---|
DataRow | result | A result holding values retrieved from executing this SQLWrapper |
ISQLTypeWrapper | col | The column to return the value for |
Returns
Type | Description |
---|---|
T | Returns the value held against a result for the specified column |
Type Parameters
Name | Description |
---|---|
T | The type of the value that should be returned for this property |
HasResultColumn(string)
Declaration
bool HasResultColumn(string columnName)
Parameters
Type | Name | Description |
---|---|---|
string | columnName |
Returns
Type | Description |
---|---|
bool |
Load(IEntityRetriever)
Loads all the parameters and column information for the sql wrapper for this interpretor
Uses a context instead of a cache for when the wrapper may have changes, or is being modified by the user
Declaration
Task Load(IEntityRetriever retriever)
Parameters
Type | Name | Description |
---|---|---|
IEntityRetriever | retriever | A context to load the sql wrapper schema with |
Returns
Type | Description |
---|---|
Task | A task indicating the completion of the operation |
Load(IReadOnlyCache)
Loads all the parameters and column information for the sql wrapper for this interpretor
Uses a cache instead of a context for when the wrapper does not have changes and just needs a quick method to load and typically execute/display results
Declaration
Task Load(IReadOnlyCache cache)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyCache | cache | A local cache to load the sql wrapper schema from |
Returns
Type | Description |
---|---|
Task | A task indicating the completion of the operation |
LoadChains(IReadOnlyCache)
Loads all the chain info for this sql wrapper
Declaration
Task LoadChains(IReadOnlyCache cache)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyCache | cache | A local cache to load the sql wrapper schema from |
Returns
Type | Description |
---|---|
Task | A task indicating the completion of the operation |
MapResult(ISQLWrapperResult, object)
Given a result this will map all the values to the appropriate properties in the given class
Declaration
object MapResult(ISQLWrapperResult result, object newResult)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | |
object | newResult |
Returns
Type | Description |
---|---|
object |
MapResultForJson(ISQLWrapperResult)
Given a result this will map all the values to the appropriate properties creating a dictionary that can be serialized to JSON
Declaration
Dictionary<string, object> MapResultForJson(ISQLWrapperResult result)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | A result holding values retrieved from executing this SQLWrapper |
Returns
Type | Description |
---|---|
Dictionary<string, object> | A dictionary mapping all the values to their column names |
MapResult<T>(ISQLWrapperResult, T)
Declaration
T MapResult<T>(ISQLWrapperResult result, T newResult)
Parameters
Type | Name | Description |
---|---|---|
ISQLWrapperResult | result | |
T | newResult |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
MapToOnlyColumns(IEnumerable<string>)
Declaration
void MapToOnlyColumns(IEnumerable<string> columns)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<string> | columns |
Reload(IEntityRetriever)
Forces a loads of all the parameters and column information for the sql wrapper for this interpretor
Uses a context instead of a cache for when the wrapper may have changes, or is being modified by the user
Declaration
Task Reload(IEntityRetriever retriever)
Parameters
Type | Name | Description |
---|---|---|
IEntityRetriever | retriever | A context to load the sql wrapper schema with |
Returns
Type | Description |
---|---|
Task | A task indicating the completion of the operation |