/// <inheritdoc/> public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( async() => { await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false); return await InnerCommand.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false); })); }
/// <inheritdoc/> public override Task <int> ExecuteNonQueryAsync(CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( async() => { FixupParameters(); await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false); return await InnerCommand.ExecuteNonQueryAsync(cancellationToken).ConfigureAwait(false); })); }
/// <inheritdoc/> protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( async() => { FixupParameters(); await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false); return await InnerCommand.ExecuteReaderAsync(behavior, cancellationToken).ConfigureAwait(false); })); }
/// <inheritdoc/> public override Task <int> ExecuteNonQueryAsync(CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( () => { FixupParameters(); return InnerConnection.EnsureIsOpenAsync(cancellationToken) .ContinueWith(_ => InnerCommand.ExecuteNonQueryAsync(cancellationToken), cancellationToken) .Unwrap(); })); }
/// <inheritdoc/> protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken) { return(ExecuteWithRetryAsync( () => { FixupParameters(); return InnerConnection.EnsureIsOpenAsync(cancellationToken) .ContinueWith(_ => InnerCommand.ExecuteReaderAsync(behavior, cancellationToken), cancellationToken) .Unwrap(); })); }
/// <inheritdoc/> public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken) { return(ExecuteWithRetryAsync(() => InnerConnection.EnsureIsOpenAsync(cancellationToken) .ContinueWith(_ => InnerCommand.ExecuteScalarAsync(cancellationToken), cancellationToken) .Unwrap())); }