Class SQLWrapperResultsViewParams
The parameters for the SQLWrapperResultsController which determines which ISQLWrapper to execute along with the parameter values to use
The SQLWrapperResultsSerializedParamController is responsible for the UI param popup for editing these parameters
Inheritance
Implements
Inherited Members
Namespace: LemonEdge.Client.Core.Views.Controllers
Assembly: LemonEdge.ClientCore.dll
Syntax
[DataContract]
public class SQLWrapperResultsViewParams : ViewSerializedParam, ICloneable, ICloneable<ViewSerializedParam>, ICloneable<SQLWrapperResultsViewParams>, INotifyPropertyChanged
Constructors
SQLWrapperResultsViewParams()
Declaration
public SQLWrapperResultsViewParams()
Properties
AsOf
Indicates the query should be run using the specified as of date
Declaration
public DateTimeOffset? AsOf { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
AutoRun
Indicates this query should automatically be run straight away by the syste,
Declaration
public bool AutoRun { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
ContextItemTypeForFormula
The type of the context item used for formulas
Declaration
public Type ContextItemTypeForFormula { get; set; }
Property Value
| Type | Description |
|---|---|
| Type |
DesignMode
Indicates if this parameter is in design mode allowing the user to set formulas against query parameter values that can be evaluated automatically at run time
Declaration
public bool DesignMode { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
GetParameters
Returns a dictionary of all the parameters by parameter name as key, and (Value, Formula, Visible, Required, Type) as value
Declaration
public IReadOnlyDictionary<string, (string Value, string Formula, bool Visible, bool Required, Type Type)> GetParameters { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyDictionary<string, (string Value, string Formula, bool Visible, bool Required, Type Type)> |
IsSingleLookupQuery
Indicates this is being used as a popup view for a custom lookup query override. This way view filters can be ignored as the user is defining the exact behaviour
Declaration
public bool IsSingleLookupQuery { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
RequiresUserParam
Indicates parameter values are required to be entered if ParameterRequired parameters do not have a value or formula set
Declaration
public bool RequiresUserParam { get; }
Property Value
| Type | Description |
|---|---|
| bool |
ShouldDisplayUserParams
Indicates the user parameters should be displayed if there are any visible parameters to be entered
Declaration
public bool ShouldDisplayUserParams { get; }
Property Value
| Type | Description |
|---|---|
| bool |
WrapperID
The ISQLWrapper this query should execute for the results
Declaration
public Guid WrapperID { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid |
WrapperID_Label
Declaration
public string WrapperID_Label { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
AddOrUpdateFormula(ISQLTypeWrapper, string)
Adds/Updates a specified formula for the specified wrapper parameter
Declaration
public void AddOrUpdateFormula(ISQLTypeWrapper wrapper, string formula)
Parameters
| Type | Name | Description |
|---|---|---|
| ISQLTypeWrapper | wrapper | The parameter to provide a formula for that should be executed at run time to provide a value automatically to use for the parameter |
| string | formula | The formula to use for the parameter |
AddOrUpdateFormula(string, string)
Adds/Updates a specified formula for the specified paramName parameter
Declaration
public void AddOrUpdateFormula(string paramName, string formula)
Parameters
| Type | Name | Description |
|---|---|---|
| string | paramName | The name of the parameter to provide a formula for that should be executed at run time to provide a value automatically to use for the parameter |
| string | formula | The formula to use for the parameter |
AddOrUpdateProps(string, bool, bool)
Adds/Updates the other settings for a parameter such as if it is visible to the user, or required
Declaration
public void AddOrUpdateProps(string paramName, bool visible, bool required)
Parameters
| Type | Name | Description |
|---|---|---|
| string | paramName | The name of the parameter to update the visibility and required status for |
| bool | visible | Indicates if this parameter should be visible to the user to edit |
| bool | required | Indicates if this parameter must have a value in order for execution of the query to be valid |
AddOrUpdateValue(ISQLTypeWrapper, object)
Adds/Updates a specified value for the specified wrapper parameter
Declaration
public void AddOrUpdateValue(ISQLTypeWrapper wrapper, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| ISQLTypeWrapper | wrapper | The parameter to provide a value for |
| object | value | The value to use |
AddOrUpdateValue(string, string)
Adds/Updates a specified value for the specified paramName parameter
Declaration
public void AddOrUpdateValue(string paramName, string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | paramName | The name of the parameter to provide a value for |
| string | value | The value to use |
ClearValueLoadedFromFormulas()
Clears values that have been evaluated at run time from formulas, so they can be recalculatd next time they are run
Declaration
public void ClearValueLoadedFromFormulas()
Clone()
Creates a new instance of this class (of type SQLWrapperResultsViewParams) with all the same property values as this instance
Declaration
public SQLWrapperResultsViewParams Clone()
Returns
| Type | Description |
|---|---|
| SQLWrapperResultsViewParams | A new instance of this class with all the same property values as this instance |
CopyFromParam(SerializedParam)
Should be overridden by inheriting implementations to ensure all parameters values are copied from the specified
source
Declaration
protected override void CopyFromParam(SerializedParam source)
Parameters
| Type | Name | Description |
|---|---|---|
| SerializedParam | source | The source instance of a SerializedParam that is of the same type as this one to copy parameter values from |
Overrides
Remarks
Used by the generic implementation of Clone()
CopyFromSource(SQLWrapperResultsViewParams)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(SQLWrapperResultsViewParams source)
Parameters
| Type | Name | Description |
|---|---|---|
| SQLWrapperResultsViewParams | source | The source object to copy all values from. |
CreateNewParam()
Must be implemented by inheriting classes to provide a new instance of the current class type.
Used when cloning this SerializedParam to create a new instance of the same type
Declaration
protected override SerializedParam CreateNewParam()
Returns
| Type | Description |
|---|---|
| SerializedParam | A new instance of the current SerializedParam type |
Overrides
GetParamaeterControls()
Returns the control definitions to be created for each parameter the user must select/edit
Declaration
public IEnumerable<(ControlDisplayInfo Control, ISQLTypeWrapper Param)> GetParamaeterControls()
Returns
| Type | Description |
|---|---|
| IEnumerable<(ControlDisplayInfo Control, ISQLTypeWrapper Param)> | The control definitions to be created for each parameter the user must select/edit |
GetValue(ISQLWrapperResult, ISQLTypeWrapper)
The view for the SQLWrapperResultsSerializedParamController uses a ISQLWrapperResult to temporarily hold the results of values entered by the user for the parameters
This uses the specified parameter p to get its value against the specified
result
Declaration
public object GetValue(ISQLWrapperResult result, ISQLTypeWrapper p)
Parameters
| Type | Name | Description |
|---|---|---|
| ISQLWrapperResult | result | The dummy result to retrieve the property value of the parameter from |
| ISQLTypeWrapper | p | The parameter property of the result to retrieve the value of |
Returns
| Type | Description |
|---|---|
| object | The value from the |
IsValid()
Indicates the parameters are valid to execute the query if all ParameterRequired parameters have been assigned a value
Declaration
public bool IsValid()
Returns
| Type | Description |
|---|---|
| bool | True if all ParameterRequired parameters have been assigned a value |
Load(IReadOnlyCache)
Loads the parameters required and default settings from the ISQLWrapper selected on WrapperID
Declaration
public virtual Task Load(IReadOnlyCache cache)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyCache | cache | A local cache |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |
LoadParameters(IReadOnlyCache)
Declaration
protected virtual Task<IEnumerable<ISQLTypeWrapper>> LoadParameters(IReadOnlyCache cache)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyCache | cache |
Returns
| Type | Description |
|---|---|
| Task<IEnumerable<ISQLTypeWrapper>> |
SetValue(ISQLWrapperResult, ISQLTypeWrapper, IEntityRetriever)
The view for the SQLWrapperResultsSerializedParamController uses a ISQLWrapperResult to temporarily hold the results of values entered by the user for the parameters
This uses the specified parameter p (which holds its value too) to set its value against
the specified result
Declaration
public Task SetValue(ISQLWrapperResult result, ISQLTypeWrapper p, IEntityRetriever retriever)
Parameters
| Type | Name | Description |
|---|---|---|
| ISQLWrapperResult | result | The dummy result to update the value of with the parameter value |
| ISQLTypeWrapper | p | The parameter property of the result to update with the specified value on this parameter |
| IEntityRetriever | retriever | A context for querying the system |
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |