Skip to content

Commit aaa97aa

Browse files
committed
Upgrading NHibernate to 5.3
1 parent cf58fd3 commit aaa97aa

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Src/NHibernate.Envers/NHibernate.Envers.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
<DebugType>Portable</DebugType>
1919
</PropertyGroup>
2020
<ItemGroup>
21-
<PackageReference Include="NHibernate" Version="[5.2.1, 5.3.0)" />
21+
<PackageReference Include="NHibernate" Version="[5.3.0, 5.4.0)" />
2222
</ItemGroup>
2323
</Project>

Src/NHibernate.Envers/Synchronization/AuditProcessManager.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ namespace NHibernate.Envers.Synchronization
1212
[Serializable]
1313
public class AuditProcessManager
1414
{
15-
private readonly IDictionary<ITransaction, AuditProcess> _auditProcesses;
15+
private readonly IDictionary<object, AuditProcess> _auditProcesses;
1616
private readonly IRevisionInfoGenerator _revisionInfoGenerator;
1717

1818
public AuditProcessManager(IRevisionInfoGenerator revisionInfoGenerator)
1919
{
20-
_auditProcesses = new ConcurrentDictionary<ITransaction, AuditProcess>();
20+
_auditProcesses = new ConcurrentDictionary<object, AuditProcess>();
2121
_revisionInfoGenerator = revisionInfoGenerator;
2222
}
2323

2424
public AuditProcess Get(IEventSource session)
2525
{
26-
var transaction = session.Transaction;
26+
var transaction = (object)session.GetCurrentTransaction() ?? System.Transactions.Transaction.Current;
2727

2828
if (!_auditProcesses.TryGetValue(transaction, out var auditProcess))
2929
{
@@ -40,10 +40,10 @@ public AuditProcess Get(IEventSource session)
4040

4141
private class transactionCompletionProcess : IBeforeTransactionCompletionProcess, IAfterTransactionCompletionProcess
4242
{
43-
private readonly IDictionary<ITransaction, AuditProcess> _auditProcesses;
44-
private readonly ITransaction _transaction;
43+
private readonly IDictionary<object, AuditProcess> _auditProcesses;
44+
private readonly object _transaction;
4545

46-
public transactionCompletionProcess(IDictionary<ITransaction, AuditProcess> auditProcesses, ITransaction transaction)
46+
public transactionCompletionProcess(IDictionary<object, AuditProcess> auditProcesses, object transaction)
4747
{
4848
_auditProcesses = auditProcesses;
4949
_transaction = transaction;

0 commit comments

Comments
 (0)