public override object ExecuteScalar()
        {
            if (!Stats.IsEnabled)
            {
                return(InnerCommand.ExecuteScalar());
            }

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

            LogCommandStart(commandId);
            var stopwatch = Stopwatch.StartNew();

            try
            {
                result = InnerCommand.ExecuteScalar();
            }
            catch (Exception exception)
            {
                LogCommandError(commandId, exception);
                throw;
            }
            stopwatch.Stop();
            LogCommandEnd(commandId, stopwatch.ElapsedMilliseconds, null);

            return(result);
        }
Exemple #2
0
 /// <inheritdoc/>
 public override object ExecuteScalar()
 {
     return(ExecuteWithRetry(
                () =>
     {
         FixupParameters();
         InnerConnection.EnsureIsOpen();
         return InnerCommand.ExecuteScalar();
     }));
 }
        public override object ExecuteScalar()
        {
            RecordingConnection.LogCommand(CommandText);

            if (!RecordingConnection.CanExecute)
            {
                return(null);
            }

            return(InnerCommand.ExecuteScalar());
        }
Exemple #4
0
 public override object ExecuteScalar()
 {
     try
     {
         _txnlock.OpenReader();
         _txnlock.BeginCommand(this);
         return(InnerCommand.ExecuteScalar());
     }
     finally
     {
         _txnlock.EndCommand();
         _txnlock.CloseReader();
     }
 }
Exemple #5
0
        public override object ExecuteScalar()
        {
            object result;
            var    commandId = Guid.NewGuid();

            var timer = LogCommandSeed();

            LogCommandStart(commandId, timer);
            try
            {
                result = InnerCommand.ExecuteScalar();
            }
            catch (Exception exception)
            {
                LogCommandError(commandId, timer, exception, "ExecuteScalar");
                throw;
            }
            LogCommandEnd(commandId, timer, null, "ExecuteScalar");

            return(result);
        }
        public override object ExecuteScalar()
        {
            object result;
            var    commandId = Guid.NewGuid();

            using (var trace = new LocalTrace(this.CommandText).AnnotateWith(PredefinedTag.SqlQuery, this.CommandText))
            {
                try
                {
                    result = InnerCommand.ExecuteScalar();
                }
                catch (Exception exception)
                {
                    trace.AnnotateWith(PredefinedTag.Error, exception.Message);
                    throw;
                }
            }


            return(result);
        }
        public override object ExecuteScalar()
        {
            object result;
            var    commandId = Guid.NewGuid();

            using (var trace = new LocalTrace(InnerCommand))
            {
                try
                {
                    result = InnerCommand.ExecuteScalar();
                }
                catch (Exception exception)
                {
                    trace.OnErrorExecute(exception);
                    throw;
                }
            }


            return(result);
        }
Exemple #8
0
 public override object ExecuteScalar()
 {
     return(InnerCommand.ExecuteScalar());
 }
Exemple #9
0
 /// <inheritdoc/>
 public override object ExecuteScalar()
 {
     return(ExecuteAndTranslateExceptions(() => InnerCommand.ExecuteScalar()));
 }
Exemple #10
0
 /// <inheritdoc/>
 public override object ExecuteScalar()
 {
     return(ExecuteWithRetry(() => InnerCommand.ExecuteScalar()));
 }