Interface IDataContext
Interface for data context operations.
Inherited Members
Namespace: TimeCockpit.Data
Assembly: TimeCockpit.Data.dll
Syntax
public interface IDataContext : IDisposable
Properties
Environment
Gets the environment.
Declaration
Environment Environment { get; }
Property Value
| Type | Description |
|---|---|
| Environment |
Localizer
Gets the localizer.
Declaration
NameLocalizer Localizer { get; }
Property Value
| Type | Description |
|---|---|
| NameLocalizer |
Model
Gets the model of the context.
Declaration
Model Model { get; }
Property Value
| Type | Description |
|---|---|
| Model |
Methods
DeleteObjectAsync(EntityObject)
Asynchronously deletes an object.
Declaration
Task DeleteObjectAsync(EntityObject entityObject)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityObject | entityObject | The id and type of the entity to delete. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | Returns the task representing the operation. |
ExecuteAction(ModelAction, ExecutionContext)
Execute the given action.
Declaration
ActionResult ExecuteAction(ModelAction action, ExecutionContext executionContext)
Parameters
| Type | Name | Description |
|---|---|---|
| ModelAction | action | Action to execute. |
| ExecutionContext | executionContext | Execution context/parameters to use. |
Returns
| Type | Description |
|---|---|
| ActionResult | Action result. |
GetScriptListResultAsync(ScriptListRequest)
Gets the result of a script source list.
Declaration
Task<EntityObject[]> GetScriptListResultAsync(ScriptListRequest request)
Parameters
| Type | Name | Description |
|---|---|---|
| ScriptListRequest | request | Request: List name, parameters ... |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task<EntityObject[]> | Returns the task representing the operation and containing the result entity objects. |
RefreshEnvironment()
Refreshes the environment.
Declaration
void RefreshEnvironment()
RefreshModel()
Refreshes the model.
Declaration
void RefreshModel()
SaveChangesAsync(ChangeTracker)
Saves the changes from the change tracker to the data context.
Declaration
Task SaveChangesAsync(ChangeTracker changes)
Parameters
| Type | Name | Description |
|---|---|---|
| ChangeTracker | changes | The ChangeTracker holding the changed objects. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | Returns the task representing the operation. |
SaveObjectAsync(EntityObject)
Saves an object to the data context.
Declaration
Task SaveObjectAsync(EntityObject entityObject)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityObject | entityObject | The entity object to save. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | Returns the task representing the operation. |
SelectMultipleAsync(QueryRequest[], CancellationToken)
Canonical method for querying a database with multiple queries at the same time.
Declaration
Task SelectMultipleAsync(QueryRequest[] queries, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| QueryRequest[] | queries | The query request objects. |
| System.Threading.CancellationToken | cancellationToken | A cancellation token used for all operations. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | Returns a list of tasks representing the query operations. |
Remarks
This interface is the lowest level interface and should support all scenarios required. Use
the helper methods in