예제 #1
0
 public IStatementResult Run(Statement statement, TransactionConfig txConfig)
 {
     return(TryExecute(_logger, () =>
     {
         EnsureCanRunMoreStatements();
         _connection = _connectionProvider.Acquire(_defaultMode);
         var protocol = _connection.BoltProtocol;
         return protocol.RunInAutoCommitTransaction(_connection, statement, this, _bookmark, txConfig);
     }));
 }
예제 #2
0
 public override IStatementResult Run(Statement statement)
 {
     return(TryExecute(() =>
     {
         EnsureCanRunMoreStatements();
         _connection = _connectionProvider.Acquire(_defaultMode);
         var protocol = _connection.BoltProtocol;
         return protocol.RunInAutoCommitTransaction(_connection, statement, this);
     }));
 }
예제 #3
0
        public override IStatementResult Run(string statement, IDictionary <string, object> statementParameters = null)
        {
            return(TryExecute(() =>
            {
                EnsureCanRunMoreStatements();

                _connection = _connectionProvider.Acquire(_defaultMode);
                var resultBuilder = new ResultBuilder(statement, statementParameters,
                                                      () => _connection.ReceiveOne(), _connection.Server, this);
                _connection.Run(statement, statementParameters, resultBuilder);
                _connection.Send();

                return resultBuilder.PreBuild();
            }));
        }