public byte[] Promote(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment) { var promotedTx = new CommittableTransaction(); var neo4jTransactionHandler = new BoltTransactionSinglePhaseNotification(transactionExecutionEnvironment); var token = TransactionInterop.GetTransmitterPropagationToken(promotedTx); transactions[transactionExecutionEnvironment.TransactionId] = promotedTx; neo4jTransactionHandler.Enlist(promotedTx); return(token); }
public static void DoRollback(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment) { transactionExecutionEnvironment.DriverTransaction.RollbackAsync().Wait(); // transactionExecutionEnvironment.DriverTransaction.Dispose(); }
public static void DoCommit(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment) { transactionExecutionEnvironment.DriverTransaction.CommitAsync().Wait(); // transactionExecutionEnvironment.DriverTransaction.Dispose(); }
public static void DoCommit(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment) { transactionExecutionEnvironment.DriverTransaction.Success(); }
public static void DoRollback(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment) { transactionExecutionEnvironment.DriverTransaction.Failure(); }
public void Enlist(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment, byte[] transactionToken) { var tx = TransactionInterop.GetTransactionFromTransmitterPropagationToken(transactionToken); new BoltTransactionSinglePhaseNotification(transactionExecutionEnvironment).Enlist(tx); }
public BoltTransactionSinglePhaseNotification(ITransactionExecutionEnvironmentBolt transactionExecutionEnvironment) { this.transactionExecutionEnvironment = transactionExecutionEnvironment; }