public override async Task <int> ExecuteNonQueryAsync(ICommandBuilder commandBuilder, CancellationToken cancellationToken) { return(await CacheOrNot(commandBuilder, async (buffer) => { return await InnerHandler.ExecuteNonQueryAsync(commandBuilder, cancellationToken); })); }
public override async Task <int> ExecuteNonQueryAsync(ICommandBuilder commandBuilder, CancellationToken cancellationToken) { var rowsAffected = 0; var stopwatch = Stopwatch.StartNew(); try { rowsAffected = await InnerHandler.ExecuteNonQueryAsync(commandBuilder, cancellationToken); return(rowsAffected); } finally { var parameters = commandBuilder.Parameters; _logger.LogDebug("non-query: {commandText} parameters: {parameters} elapsed: {ElapsedMilliseconds}ms rows affected: {rowsAffected}", commandBuilder.CommandText, parameters, stopwatch.ElapsedMilliseconds, rowsAffected); } }