Neo4jClient.Transactions.Neo4jTransaction.DoRollback C# (CSharp) Метод

DoRollback() статический приватный Метод

Rolls back a transaction given the ID
static private DoRollback ( ITransactionExecutionEnvironment transactionExecutionEnvironment, NameValueCollection customHeaders = null ) : void
transactionExecutionEnvironment ITransactionExecutionEnvironment The transaction execution environment
customHeaders NameValueCollection
Результат void
        internal static void DoRollback(ITransactionExecutionEnvironment transactionExecutionEnvironment, NameValueCollection customHeaders = null)
        {
            try
            {
                var rollbackUri = transactionExecutionEnvironment.TransactionBaseEndpoint.AddPath(
                    transactionExecutionEnvironment.TransactionId.ToString());
                DoRollback(
                    rollbackUri,
                    new ExecutionConfiguration
                    {
                        HttpClient = new HttpClientWrapper(transactionExecutionEnvironment.Username, transactionExecutionEnvironment.Password),
                        JsonConverters = GraphClient.DefaultJsonConverters,
                        UseJsonStreaming = transactionExecutionEnvironment.UseJsonStreaming,
                        UserAgent = transactionExecutionEnvironment.UserAgent
                    },
                    customHeaders);
            }
            catch (Exception e)
            {
                throw e;
            }
        }

Same methods

Neo4jTransaction::DoRollback ( Uri rollbackUri, ExecutionConfiguration executionConfiguration, NameValueCollection customHeaders ) : void

Usage Example

 public void Rollback(Enlistment enlistment)
 {
     try
     {
         Neo4jTransaction.DoRollback(_transactionExecutionEnvironment);
     }
     finally
     {
         // always have to call Done() or we clog the resources
         enlistment.Done();
     }
 }