Skip to content

Commit 11d0171

Browse files
committed
Rename implicit transaction to enlisted transaction.
Signed-off-by: Bradley Grainger <[email protected]>
1 parent 2f0183a commit 11d0171

File tree

4 files changed

+26
-26
lines changed

4 files changed

+26
-26
lines changed

src/MySqlConnector/Core/ImplicitTransactionBase.cs renamed to src/MySqlConnector/Core/EnlistedTransactionBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace MySqlConnector.Core
77
{
8-
internal abstract class ImplicitTransactionBase : IEnlistmentNotification
8+
internal abstract class EnlistedTransactionBase : IEnlistmentNotification
99
{
1010
// A MySqlConnection that holds the ServerSession that was enrolled in the transaction
1111
public MySqlConnection Connection { get; set; }
@@ -45,7 +45,7 @@ void IEnlistmentNotification.Rollback(Enlistment enlistment)
4545

4646
public void InDoubt(Enlistment enlistment) => throw new NotImplementedException();
4747

48-
protected ImplicitTransactionBase(Transaction transaction, MySqlConnection connection)
48+
protected EnlistedTransactionBase(Transaction transaction, MySqlConnection connection)
4949
{
5050
Transaction = transaction;
5151
Connection = connection;

src/MySqlConnector/Core/StandardImplicitTransaction.cs renamed to src/MySqlConnector/Core/StandardEnlistedTransaction.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
namespace MySqlConnector.Core
88
{
9-
internal sealed class StandardImplicitTransaction : ImplicitTransactionBase
9+
internal sealed class StandardEnlistedTransaction : EnlistedTransactionBase
1010
{
11-
public StandardImplicitTransaction(Transaction transaction, MySqlConnection connection)
11+
public StandardEnlistedTransaction(Transaction transaction, MySqlConnection connection)
1212
: base(transaction, connection)
1313
{
1414
}

src/MySqlConnector/Core/XaImplicitTransaction.cs renamed to src/MySqlConnector/Core/XaEnlistedTransaction.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
namespace MySqlConnector.Core
88
{
9-
internal sealed class XaImplicitTransaction : ImplicitTransactionBase
9+
internal sealed class XaEnlistedTransaction : EnlistedTransactionBase
1010
{
11-
public XaImplicitTransaction(Transaction transaction, MySqlConnection connection)
11+
public XaEnlistedTransaction(Transaction transaction, MySqlConnection connection)
1212
: base(transaction, connection)
1313
{
1414
}

src/MySqlConnector/MySql.Data.MySqlClient/MySqlConnection.cs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ private async Task<MySqlTransaction> BeginDbTransactionAsync(IsolationLevel isol
4343
if (CurrentTransaction != null)
4444
throw new InvalidOperationException("Transactions may not be nested.");
4545
#if !NETSTANDARD1_3
46-
if (m_implicitTransaction != null)
46+
if (m_enlistedTransaction != null)
4747
throw new InvalidOperationException("Cannot begin a transaction when already enlisted in a transaction.");
4848
#endif
4949

@@ -86,10 +86,10 @@ private async Task<MySqlTransaction> BeginDbTransactionAsync(IsolationLevel isol
8686
public override void EnlistTransaction(System.Transactions.Transaction transaction)
8787
{
8888
// ignore reenlistment of same connection in same transaction
89-
if (m_implicitTransaction?.Transaction.Equals(transaction) ?? false)
89+
if (m_enlistedTransaction?.Transaction.Equals(transaction) ?? false)
9090
return;
9191

92-
if (m_implicitTransaction != null)
92+
if (m_enlistedTransaction != null)
9393
throw new MySqlException("Already enlisted in a Transaction.");
9494
if (CurrentTransaction != null)
9595
throw new InvalidOperationException("Can't enlist in a Transaction when there is an active MySqlTransaction.");
@@ -106,25 +106,25 @@ public override void EnlistTransaction(System.Transactions.Transaction transacti
106106
}
107107
else
108108
{
109-
m_implicitTransaction = m_connectionSettings.UseXaTransactions ?
110-
(ImplicitTransactionBase) new XaImplicitTransaction(transaction, this) :
111-
new StandardImplicitTransaction(transaction, this);
112-
m_implicitTransaction.Start();
109+
m_enlistedTransaction = m_connectionSettings.UseXaTransactions ?
110+
(EnlistedTransactionBase) new XaEnlistedTransaction(transaction, this) :
111+
new StandardEnlistedTransaction(transaction, this);
112+
m_enlistedTransaction.Start();
113113

114114
lock (s_lock)
115115
{
116116
if (!s_transactionConnections.TryGetValue(transaction, out var enlistedTransactions))
117-
s_transactionConnections[transaction] = enlistedTransactions = new List<ImplicitTransactionBase>();
118-
enlistedTransactions.Add(m_implicitTransaction);
117+
s_transactionConnections[transaction] = enlistedTransactions = new List<EnlistedTransactionBase>();
118+
enlistedTransactions.Add(m_enlistedTransaction);
119119
}
120120
}
121121
}
122122
}
123123

124124
internal void UnenlistTransaction()
125125
{
126-
var transaction = m_implicitTransaction.Transaction;
127-
m_implicitTransaction = null;
126+
var transaction = m_enlistedTransaction.Transaction;
127+
m_enlistedTransaction = null;
128128

129129
// find this connection in the list of connections associated with the transaction
130130
bool? wasIdle = null;
@@ -201,9 +201,9 @@ private void TakeSessionFrom(MySqlConnection other)
201201
throw new InvalidOperationException("This connection must not have a session");
202202
if (other.m_session is null)
203203
throw new InvalidOperationException("Other connection must have a session");
204-
if (m_implicitTransaction != null)
204+
if (m_enlistedTransaction != null)
205205
throw new InvalidOperationException("This connection must not have an enlisted transaction");
206-
if (other.m_implicitTransaction is null)
206+
if (other.m_enlistedTransaction is null)
207207
throw new InvalidOperationException("Other connection must have an enlisted transaction");
208208
if (m_activeReader != null)
209209
throw new InvalidOperationException("This connection must not have an active reader");
@@ -218,11 +218,11 @@ private void TakeSessionFrom(MySqlConnection other)
218218
m_cachedProcedures = other.m_cachedProcedures;
219219
other.m_cachedProcedures = null;
220220

221-
m_implicitTransaction = other.m_implicitTransaction;
222-
other.m_implicitTransaction = null;
221+
m_enlistedTransaction = other.m_enlistedTransaction;
222+
other.m_enlistedTransaction = null;
223223
}
224224

225-
ImplicitTransactionBase m_implicitTransaction;
225+
EnlistedTransactionBase m_enlistedTransaction;
226226
#endif
227227

228228
public override void Close() => DoClose(changeState: true);
@@ -523,7 +523,7 @@ internal async Task<CachedProcedure> GetCachedProcedure(IOBehavior ioBehavior, s
523523
#if NETSTANDARD1_3
524524
internal bool IgnoreCommandTransaction => m_connectionSettings.IgnoreCommandTransaction;
525525
#else
526-
internal bool IgnoreCommandTransaction => m_connectionSettings.IgnoreCommandTransaction || m_implicitTransaction is StandardImplicitTransaction;
526+
internal bool IgnoreCommandTransaction => m_connectionSettings.IgnoreCommandTransaction || m_enlistedTransaction is StandardEnlistedTransaction;
527527
#endif
528528
internal bool IgnorePrepare => m_connectionSettings.IgnorePrepare;
529529
internal bool TreatTinyAsBoolean => m_connectionSettings.TreatTinyAsBoolean;
@@ -642,7 +642,7 @@ private void DoClose(bool changeState)
642642
#if !NETSTANDARD1_3
643643
// If participating in a distributed transaction, keep the connection open so we can commit or rollback.
644644
// This handles the common pattern of disposing a connection before disposing a TransactionScope (e.g., nested using blocks)
645-
if (!(m_implicitTransaction is null))
645+
if (!(m_enlistedTransaction is null))
646646
{
647647
// make sure all DB work is done
648648
m_activeReader?.Dispose();
@@ -663,7 +663,7 @@ private void DoClose(bool changeState)
663663
// put the new, idle, connection into the list of sessions for this transaction (replacing this MySqlConnection)
664664
lock (s_lock)
665665
{
666-
foreach (var enlistedTransaction in s_transactionConnections[connection.m_implicitTransaction.Transaction])
666+
foreach (var enlistedTransaction in s_transactionConnections[connection.m_enlistedTransaction.Transaction])
667667
{
668668
if (enlistedTransaction.Connection == this)
669669
{
@@ -727,7 +727,7 @@ private ConnectionSettings GetConnectionSettings()
727727
static readonly StateChangeEventArgs s_stateChangeOpenClosed = new StateChangeEventArgs(ConnectionState.Open, ConnectionState.Closed);
728728
#if !NETSTANDARD1_3
729729
static readonly object s_lock = new object();
730-
static readonly Dictionary<System.Transactions.Transaction, List<ImplicitTransactionBase>> s_transactionConnections = new Dictionary<System.Transactions.Transaction, List<ImplicitTransactionBase>>();
730+
static readonly Dictionary<System.Transactions.Transaction, List<EnlistedTransactionBase>> s_transactionConnections = new Dictionary<System.Transactions.Transaction, List<EnlistedTransactionBase>>();
731731
#endif
732732

733733
string m_connectionString;

0 commit comments

Comments
 (0)