Esempio n. 1
0
 /// <inheritdoc/>
 public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
 {
     return(ExecuteWithRetryAsync(
                async() =>
     {
         await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false);
         return await InnerCommand.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false);
     }));
 }
Esempio n. 2
0
        /// <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);
            }));
        }
Esempio n. 3
0
        /// <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);
            }));
        }
Esempio n. 4
0
        /// <inheritdoc/>
        public override Task <int> ExecuteNonQueryAsync(CancellationToken cancellationToken)
        {
            return(ExecuteWithRetryAsync(
                       () =>
            {
                FixupParameters();

                return InnerConnection.EnsureIsOpenAsync(cancellationToken)
                .ContinueWith(_ => InnerCommand.ExecuteNonQueryAsync(cancellationToken), cancellationToken)
                .Unwrap();
            }));
        }
Esempio n. 5
0
        /// <inheritdoc/>
        protected override Task <DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
        {
            return(ExecuteWithRetryAsync(
                       () =>
            {
                FixupParameters();

                return InnerConnection.EnsureIsOpenAsync(cancellationToken)
                .ContinueWith(_ => InnerCommand.ExecuteReaderAsync(behavior, cancellationToken), cancellationToken)
                .Unwrap();
            }));
        }
Esempio n. 6
0
 /// <inheritdoc/>
 public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
 {
     return(ExecuteWithRetryAsync(() => InnerConnection.EnsureIsOpenAsync(cancellationToken)
                                  .ContinueWith(_ => InnerCommand.ExecuteScalarAsync(cancellationToken), cancellationToken)
                                  .Unwrap()));
 }