Class QueryRequest
Encapsulates all the information required to execute a query as well as the state of execution and the result.
Inheritance
Inherited Members
Namespace: TimeCockpit.Data
Assembly: TimeCockpit.Data.dll
Syntax
public class QueryRequest
Remarks
Contains the following:
Properties
Cache
Gets or sets the select cache.
Declaration
public SelectCache Cache { get; set; }
Property Value
| Type | Description |
|---|---|
| SelectCache |
CompletionSource
Gets the completion source for the query.
Declaration
public TaskCompletionSource<EntityObject[]> CompletionSource { get; }
Property Value
| Type | Description |
|---|---|
| System.Threading.Tasks.TaskCompletionSource<EntityObject[]> |
Parameters
Gets the query parameters.
Declaration
public IEnumerable<QueryParameter> Parameters { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<QueryParameter> |
QueryTask
Gets the task producing the result of the query.
Declaration
public Task<EntityObject[]> QueryTask { get; }
Property Value
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<EntityObject[]> |
QueryTCQL
Gets the string representation of the query.
Declaration
public string QueryTCQL { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Settings
Gets or sets the select settings.
Declaration
public SelectSettings Settings { get; set; }
Property Value
| Type | Description |
|---|---|
| SelectSettings |
Methods
Create(String, IEnumerable<QueryParameter>, SelectSettings)
Creates a new query object.
Declaration
public static QueryRequest Create(string query, IEnumerable<QueryParameter> parameters = null, SelectSettings settings = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | query | The query to use. |
| System.Collections.Generic.IEnumerable<QueryParameter> | parameters | The query parameters. |
| SelectSettings | settings | The select settings. |
Returns
| Type | Description |
|---|---|
| QueryRequest | Returns a new query object. |
Create(Query, IEnumerable<QueryParameter>, SelectSettings)
Creates query request using an AST representation of a Query.
Declaration
public static QueryRequest Create(Query queryAST, IEnumerable<QueryParameter> parameters = null, SelectSettings settings = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Query | queryAST | The query AST to select. |
| System.Collections.Generic.IEnumerable<QueryParameter> | parameters | The query parameters to use. |
| SelectSettings | settings | The select settings to use for the query. |
Returns
| Type | Description |
|---|---|
| QueryRequest | Returns the query request. |
Parameter(String, Object)
Creates a query parameter for the query.
Declaration
public static QueryParameter Parameter(string name, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | name | The name of the parameter. |
| System.Object | value | The value of the parameter. |
Returns
| Type | Description |
|---|---|
| QueryParameter | Returns a new query parameter. |