/// <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_ExecutionTokenPreparing(object?sender, ExecutionTokenPreparingEventArgs e) { OnExecutionTokenPreparing(e); //left first ExecutionTokenPreparing?.Invoke(this, e); //then right }
/// <summary> /// Raises the <see cref="ExecutionTokenPreparing" /> event. /// </summary> /// <param name="e">The <see cref="ExecutionTokenPreparingEventArgs"/> instance containing the event data.</param> protected void OnExecutionTokenPreparing(ExecutionTokenPreparingEventArgs e) { ExecutionTokenPreparing?.Invoke(this, e); }
void OnExecutionTokenPreparing(object?sender, ExecutionTokenPreparingEventArgs e) { ExecutionTokenPreparing?.Invoke(sender, e); }