Skip to content

Commit 5867fe3

Browse files
committed
Remove breaking change
1 parent e8807b1 commit 5867fe3

File tree

7 files changed

+15
-7
lines changed

7 files changed

+15
-7
lines changed

src/NHibernate/Async/Id/Enhanced/SequenceStructure.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public partial class SequenceStructure : IDatabaseStructure
2626

2727
#region Nested type: SequenceAccessCallback
2828

29-
private partial class SequenceAccessCallback : IAccessCallback
29+
private partial class SequenceAccessCallback : IMultiTenantAccessCallback
3030
{
3131

3232
#region IAccessCallback Members

src/NHibernate/Async/Id/Enhanced/TableGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public virtual async Task<object> GenerateAsync(ISessionImplementor session, obj
3434
}
3535
}
3636

37-
private partial class TableAccessCallback : IAccessCallback
37+
private partial class TableAccessCallback : IMultiTenantAccessCallback
3838
{
3939

4040
#region IAccessCallback Members

src/NHibernate/Async/Id/Enhanced/TableStructure.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public override async Task<object> DoWorkInCurrentTransactionAsync(ISessionImple
9595

9696
#region Nested type: TableAccessCallback
9797

98-
private partial class TableAccessCallback : IAccessCallback
98+
private partial class TableAccessCallback : IMultiTenantAccessCallback
9999
{
100100

101101
#region IAccessCallback Members

src/NHibernate/Id/Enhanced/IAccessCallback.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,18 @@ public partial interface IAccessCallback
1010
/// Retrieve the next value from the underlying source.
1111
/// </summary>
1212
long GetNextValue();
13+
}
1314

15+
internal interface IMultiTenantAccessCallback : IAccessCallback
16+
{
1417
/// <summary>
1518
/// Obtain the tenant identifier (multi-tenancy), if one, associated with this callback.
1619
/// </summary>
1720
string GetTenantIdentifier();
1821
}
22+
23+
internal static class AccessCallbackExtensions
24+
{
25+
internal static string GetTenantIdentifier(this IAccessCallback accessCallback) => (accessCallback as IMultiTenantAccessCallback)?.GetTenantIdentifier();
26+
}
1927
}

src/NHibernate/Id/Enhanced/SequenceStructure.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public int TimesAccessed
8080

8181
#region Nested type: SequenceAccessCallback
8282

83-
private partial class SequenceAccessCallback : IAccessCallback
83+
private partial class SequenceAccessCallback : IMultiTenantAccessCallback
8484
{
8585
private readonly SequenceStructure _owner;
8686
private readonly ISessionImplementor _session;

src/NHibernate/Id/Enhanced/TableGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Data;
44
using System.Data.Common;
@@ -385,7 +385,7 @@ public virtual object Generate(ISessionImplementor session, object obj)
385385
}
386386
}
387387

388-
private partial class TableAccessCallback : IAccessCallback
388+
private partial class TableAccessCallback : IMultiTenantAccessCallback
389389
{
390390
private TableGenerator _owner;
391391
private readonly ISessionImplementor _session;

src/NHibernate/Id/Enhanced/TableStructure.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ public override object DoWorkInCurrentTransaction(ISessionImplementor session, D
163163

164164
#region Nested type: TableAccessCallback
165165

166-
private partial class TableAccessCallback : IAccessCallback
166+
private partial class TableAccessCallback : IMultiTenantAccessCallback
167167
{
168168
private readonly TableStructure _owner;
169169
private readonly ISessionImplementor _session;

0 commit comments

Comments
 (0)