public async Task <object> ExecuteScalarAsync(
                IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues, CancellationToken cancellationToken = new CancellationToken())
            {
                var errorNumber = PreExecution(connection);

                var result = await _realRelationalCommand.ExecuteScalarAsync(connection, parameterValues, cancellationToken);

                if (errorNumber.HasValue)
                {
                    connection.DbConnection.Close();
                    throw SqlExceptionFactory.CreateSqlException(errorNumber.Value);
                }
                return(result);
            }
        public async Task <object> ExecuteScalarAsync(
            RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken = default)
        {
            var connection  = parameterObject.Connection;
            var errorNumber = PreExecution(connection);

            var result = await _realRelationalCommand.ExecuteScalarAsync(parameterObject, cancellationToken);

            if (errorNumber is not null)
            {
                connection.DbConnection.Close();
                throw new PostgresException("", "", "", errorNumber);
            }

            return(result);
        }
            public async Task <object> ExecuteScalarAsync(
                IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues, CancellationToken cancellationToken = new CancellationToken())
            {
                var errorNumber = PreExecution(connection);

                var result = await _realRelationalCommand.ExecuteScalarAsync(connection, parameterValues, cancellationToken);

                if (errorNumber != null)
                {
                    connection.DbConnection.Close();
                    throw new PostgresException {
                              SqlState = errorNumber
                    };
                }
                return(result);
            }
Exemplo n.º 4
0
            public async Task <object> ExecuteScalarAsync(
                RelationalCommandParameterObject parameterObject,
                CancellationToken cancellationToken = new CancellationToken())
            {
                var connection  = parameterObject.Connection;
                var errorNumber = PreExecution(connection);

                var result = await _realRelationalCommand.ExecuteScalarAsync(parameterObject, cancellationToken);

                if (errorNumber.HasValue)
                {
                    connection.DbConnection.Close();
                    throw SqlExceptionFactory.CreateSqlException(errorNumber.Value);
                }

                return(result);
            }