Reference > Configuration > Runtime
Update Execution Pipeline Events
Before Start (Synchronous)
The first event published, it is published before a SQL statement is assembled from the QueryExpression
. This event should be used to apply any query-specifics to the QueryExpression
that need to be applied immediately after Execute
or ExecuteAsync
is invoked.
Syntax
OnBeforeStart({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is assembled.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
After Assembly (Synchronous)
Event published after a SQL statement is assembled from the QueryExpression
and after all query-specific after assembly subscribers have received the query-specific after assembly event publication.
Syntax
OnAfterAssembly({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
Before Command (Synchronous)
Event published before a command is executed against the database and before the query-specific before command event is published.
Syntax
OnBeforeCommand({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is executed against the database.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
After Command (Synchronous)
Event published after a command is executed against the database and after the query-specific after command event is published.
Subscribe to this event only if you need access to the command after execution of the SQL statement. The command (and any data readers) are still open.
Syntax
OnAfterCommand({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked after a command has been executed.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
After Complete (Synchronous)
Event published after the pipeline has completed all work, this is the last event published.
Syntax
OnAfterComplete({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked after the pipeline has completed all work.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
Before Update Start (Synchronous)
The first Update-specific event published, it is published before a SQL statement is assembled from the QueryExpression
and after all BeforeStart
subscribers have received the BeforeStart
event publication. This event should be used to apply any query-specifics to the QueryExpression
that need to be applied immediately after Execute
or ExecuteAsync
is invoked on the query.
Syntax
OnBeforeUpdateStart({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is assembled.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
After Update Assembly (Synchronous)
Event published after a SQL statement is assembled from the QueryExpression
and after all OnAfterAssembly
subscribers have received the OnAfterAssembly
event publication.
Syntax
OnAfterUpdateAssembly({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
Before Update Command (Synchronous)
Event published before a command is executed against the database and after the OnBeforeCommand
event was published. This is the last event published before the command is executed against the database.
Syntax
OnBeforeUpdateCommand({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is executed against the database.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
After Update Command (Synchronous)
Event published after a command is executed against the database and after the OnAfterCommand
event publication.
Subscribe to this event only if you need access to the command after execution of the SQL statement. The command (and any data readers) are still open.
Syntax
OnAfterUpdateCommand({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked after a command has been executed.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
After Update Complete (Synchronous)
Event published after a SQL statement has been executed.
Syntax
OnAfterUpdateComplete({action}[,{shouldInvokeAction}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked after the pipeline has completed all work.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
Before Start (Asynchronous)
Event published before a SQL statement is assembled from the QueryExpression
. The parameter builder is available (no parameters have been created). This event should be used to apply any query-specifics to the QueryExpression
that need to be applied immediately after Execute
or ExecuteAsync
is invoked on the query.
Syntax
OnBeforeStart({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is assembled.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
After Assembly (Asynchronous)
Event published after a SQL statement is assembled from the QueryExpression
. Changes made to the QueryExpression
will NOT effect the SQL statement. The SQL statement has been assembled and any/all parameters have been created for the SQL statement. The parameter builder is available in this event, and should be used to create/add additional parameters for any additional text appended to the SQL statements command text writer.
Syntax
OnAfterAssembly({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked *after* a SQL statement is assembled.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
Before Command (Asynchronous)
Event published before a database command is executed against the database. The command text can be overwritten, or the command text writer can have text appended. Parameters have been set on the command prior to this event publication.
Syntax
OnBeforeCommand({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- shouldInvokeAction
- cancellationToken
After Command (Asynchronous)
Event published after a command has been executed against the database.
Subscribe to this event only if you need access to the command after execution of the SQL statement. The command (and any data readers) are still open.
Syntax
OnAfterCommand({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked *after* a command has been executed.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
After Complete (Asynchronous)
The final event published. This is a good event to subscribe to for needs that apply to all queries and they are only published after successful execution of the SQL statement.
Syntax
OnAfterComplete({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
Before Update Start (Asynchronous)
The first Update-specific event published, it is published before a SQL statement is assembled from the QueryExpression
and after all BeforeStart
subscribers have received the BeforeStart
event publication. This event should be used to apply any query-specifics to the QueryExpression
that need to be applied immediately after Execute
or ExecuteAsync
is invoked on the query.
Syntax
OnBeforeUpdateStart({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is assembled.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
After Update Assembly (Asynchronous)
Event published after a SQL statement is assembled from the QueryExpression
and before the OnAfterAssembly
event is published.
Syntax
OnAfterUpdateAssembly({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
Before Update Command (Asynchronous)
Event published before a command is executed against the database and after the OnBeforeCommand
event was published. This is the last event published before the command is executed against the database.
Syntax
OnBeforeUpdateCommand({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked before a SQL statement is executed against the database.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
After Update Command (Asynchronous)
Event published after a command is executed against the database and after the OnAfterCommand
event publication.
Subscribe to this event only if you need access to the command after execution of the SQL statement. The command (and any data readers) are still open.
Syntax
OnAfterUpdateCommand({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context. The provided delegate is invoked after a command has been executed.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.
After Update Complete (Asynchronous)
Event published after a SQL statement has been executed.
Syntax
OnAfterUpdateComplete({action}[,{shouldInvokeAction}][,{cancellationToken}])
Arguments
- action
- – A delegate receiving event-specific context.
- shouldInvokeAction
- – Invoked to determine if `action` should be invoked, a filter on the event subscription.
- cancellationToken
- – A cancellation token that will be checked occassionally as the pipeline progresses. An `OperationCanceledException` will be thrown if the token is cancelled.