/// <inheritdoc/>
 public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
 {
     return(ExecuteWithRetryAsync(
                async() =>
     {
         await InnerConnection.EnsureIsOpenAsync(cancellationToken).ConfigureAwait(false);
         return await InnerCommand.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false);
     }));
 }
        public override async Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
        {
            object result;
            var    commandId = Guid.NewGuid();

            using (var trace = new LocalTrace(this.CommandText).AnnotateWith(PredefinedTag.SqlQuery, this.CommandText))
            {
                try
                {
                    result = await InnerCommand.ExecuteScalarAsync(cancellationToken);
                }
                catch (Exception exception)
                {
                    trace.AnnotateWith(PredefinedTag.Error, exception.Message);
                    throw;
                }
            }
            return(result);
        }
        public override async Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
        {
            object result;
            var    commandId = Guid.NewGuid();

            using (var trace = new LocalTrace(InnerCommand))
            {
                try
                {
                    result = await InnerCommand.ExecuteScalarAsync(cancellationToken);
                }
                catch (Exception exception)
                {
                    trace.OnErrorExecute(exception);
                    throw;
                }
            }
            return(result);
        }
Exemple #4
0
        public override async Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
        {
            EnsureConfiguration();

            object result;
            var    commandId = Guid.NewGuid();

            var timer = this.LogCommandSeed();

            this.LogCommandStart(commandId, timer, true);
            try
            {
                result = await InnerCommand.ExecuteScalarAsync(cancellationToken);
            }
            catch (Exception exception)
            {
                this.LogCommandError(commandId, timer, exception, "ExecuteScalarAsync", true);
                throw;
            }

            this.LogCommandEnd(commandId, timer, null, "ExecuteScalarAsync", true);

            return(result);
        }
Exemple #5
0
 /// <inheritdoc/>
 public override Task <object> ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken)
 {
     return(ExecuteAndTranslateExceptionsAsync(() => InnerCommand.ExecuteScalarAsync(cancellationToken)));
 }
Exemple #6
0
 public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
 {
     return(InnerCommand.ExecuteScalarAsync(cancellationToken));
 }
Exemple #7
0
 /// <inheritdoc/>
 public override Task <object> ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken)
 {
     return(ExecuteWithRetryAsync(() => InnerCommand.ExecuteScalarAsync(cancellationToken)));
 }
Exemple #8
0
 /// <inheritdoc/>
 public override Task <object> ExecuteScalarAsync(CancellationToken cancellationToken)
 {
     return(ExecuteWithRetryAsync(() => InnerConnection.EnsureIsOpenAsync(cancellationToken)
                                  .ContinueWith(_ => InnerCommand.ExecuteScalarAsync(cancellationToken), cancellationToken)
                                  .Unwrap()));
 }