/// <summary> /// Prepares this operation for execution. /// </summary> /// <returns>ExecutionToken<TCommand, TParameter>.</returns> protected OperationExecutionToken <TConnection, TTransaction> Prepare() { ExecutionTokenPreparing?.Invoke(this, new ExecutionTokenPreparingEventArgs(m_OperationBuilder)); var executionToken = m_OperationBuilder.Prepare(); ExecutionTokenPrepared?.Invoke(this, new ExecutionTokenPreparedEventArgs(executionToken)); return(executionToken); }
void PreviousLink_ExecutionTokenPrepared(object?sender, ExecutionTokenPreparedEventArgs e) { OnExecutionTokenPrepared(e); //left first ExecutionTokenPrepared?.Invoke(this, e); //then right e.ExecutionToken.CommandBuilt += ExecutionToken_CommandBuilt; }
/// <summary> /// Raises the <see cref="ExecutionTokenPrepared" /> event. /// </summary> /// <param name="e">The <see cref="ExecutionTokenPreparedEventArgs"/> instance containing the event data.</param> protected void OnExecutionTokenPrepared(ExecutionTokenPreparedEventArgs e) { ExecutionTokenPrepared?.Invoke(this, e); }
void OnExecutionTokenPrepared(object?sender, ExecutionTokenPreparedEventArgs e) { ExecutionTokenPrepared?.Invoke(sender, e); }