private void OnNewTransaction(object sender, TransactionEventArgs args)
 {
     if (!args.Transaction.IsAmbient)
     {
         args.Transaction.Enlist(new RhinoTransactionResourceAdapter(args.Transaction.TransactionMode));
     }
 }
 //private void OnNewTransaction(ITransaction transaction, TransactionMode transactionMode, IsolationMode isolationMode, bool distributedTransaction)
 //{
 //    //if (!transaction.DistributedTransaction)
 //    if (!transaction.IsAmbient)
 //    {
 //        transaction.Enlist(new RhinoTransactionResourceAdapter(transactionMode));
 //    }
 //}
 private void OnNewTransaction(object sender, TransactionEventArgs e)
 {
     var transaction = e.Transaction;
     if (transaction.IsAmbient)
     {
         transaction.Enlist(new RhinoTransactionResourceAdapter(transaction.TransactionMode));
     }
 }
 private void CompletedHandler(object sender, TransactionEventArgs e)
 {
     TransactionCompleted.Fire(this, e);
 }
 private void RolledBackHandler(object sender, TransactionEventArgs e)
 {
     TransactionRolledBack.Fire(this, e);
 }
 private void RolledBackHandler(object sender, TransactionEventArgs e)
 {
     TransactionRolledBack.Fire(this, e);
 }
 private void CompletedHandler(object sender, TransactionEventArgs e)
 {
     TransactionCompleted.Fire(this, e);
 }
 protected void OnTransactionRolledBack(TransactionEventArgs e)
 {
     if(TransactionRolledBack != null)
     {
         TransactionRolledBack(this, e);
     }
 }
 protected void OnTransactionDisposed(TransactionEventArgs e)
 {
     if(TransactionDisposed != null)
     {
         TransactionDisposed(this, e);
     }
 }
 protected void OnTransactionCompleted(TransactionEventArgs e)
 {
     if(TransactionCompleted != null)
     {
         TransactionCompleted(this, e);
     }
 }
 protected void OnChildTransactionCreated(TransactionEventArgs e)
 {
     if(ChildTransactionCreated != null)
     {
         ChildTransactionCreated(this, e);
     }
 }
		private void OnNewTransaction(object sender, TransactionEventArgs e)
		{
			if (!e.Transaction.IsAmbient)
			{
				e.Transaction.Enlist(new TransactionScopeResourceAdapter(e.Transaction.TransactionMode));
			}
		}