Skip to content

Commit 86b7291

Browse files
committed
Improve readability
1 parent 1ee65a6 commit 86b7291

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/NHibernate/Transaction/AdoNetWithSystemTransactionFactory.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,20 @@ public override void EnlistInSystemTransactionIfNeeded(ISessionImplementor sessi
4646
if (session == null)
4747
throw new ArgumentNullException(nameof(session));
4848

49-
var connectionManager = session.ConnectionManager;
50-
if (!connectionManager.ShouldAutoJoinTransaction ||
51-
// Shortcut for avoiding accessing Transaction.Current, which is costly.
52-
session.TransactionContext != null && !connectionManager.ProcessingFromSystemTransaction)
53-
{
49+
if (!ShouldAutoJoinSystemTransaction(session))
5450
return;
55-
}
5651

5752
JoinSystemTransaction(session, System.Transactions.Transaction.Current);
5853
}
5954

55+
private static bool ShouldAutoJoinSystemTransaction(ISessionImplementor session)
56+
{
57+
var connectionManager = session.ConnectionManager;
58+
return connectionManager.ShouldAutoJoinTransaction &&
59+
// Shortcut for avoiding accessing Transaction.Current, which is costly.
60+
(session.TransactionContext == null || connectionManager.ProcessingFromSystemTransaction);
61+
}
62+
6063
/// <inheritdoc />
6164
public override void ExplicitJoinSystemTransaction(ISessionImplementor session)
6265
{

0 commit comments

Comments
 (0)