Mono.Data.Sqlite.SqliteConnection.EnlistTransaction C# (CSharp) Method

EnlistTransaction() public method

Manual distributed transaction enlistment support
public EnlistTransaction ( System transaction ) : void
transaction System The distributed transaction to enlist in
return void
    public override void EnlistTransaction(System.Transactions.Transaction transaction)
    {
      if (_transactionLevel > 0 && transaction != null)
        throw new ArgumentException("Unable to enlist in transaction, a local transaction already exists");

      if (_enlistment != null && transaction != _enlistment._scope)
        throw new ArgumentException("Already enlisted in a transaction");

      _enlistment = new SQLiteEnlistment(this, transaction);
    }
#endif