Skip to content

Commit d34774d

Browse files
committed
feat!: upgrade to NHibernate 5.2
1 parent 4ad0cc6 commit d34774d

File tree

7 files changed

+65
-15
lines changed

7 files changed

+65
-15
lines changed

src/NHibernate.Search.Tests/Async/Query/LuceneQueryTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public async Task CriteriaAsync()
6363
book = (Book) result[0];
6464
//Assert.IsFalse(NHibernate.IsInitialized(book.Authors), "Association should not be initialized");
6565

66-
result = await (s.CreateFullTextQuery(query).SetCriteriaQuery(s.CreateCriteria(typeof(Book)).SetFetchMode("Authors", FetchMode.Join)).ListAsync());
66+
result = await (s.CreateFullTextQuery(query).SetCriteriaQuery(s.CreateCriteria(typeof(Book)).Fetch(SelectMode.Fetch, "Authors")).ListAsync());
6767
Assert.NotNull(result);
6868
Assert.AreEqual(1, result.Count, "Query with no explicit criteria");
6969
book = (Book)result[0];

src/NHibernate.Search.Tests/Query/LuceneQueryTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ public void Criteria()
345345
book = (Book) result[0];
346346
//Assert.IsFalse(NHibernate.IsInitialized(book.Authors), "Association should not be initialized");
347347

348-
result = s.CreateFullTextQuery(query).SetCriteriaQuery(s.CreateCriteria(typeof(Book)).SetFetchMode("Authors", FetchMode.Join)).List();
348+
result = s.CreateFullTextQuery(query).SetCriteriaQuery(s.CreateCriteria(typeof(Book)).Fetch(SelectMode.Fetch, "Authors")).List();
349349
Assert.NotNull(result);
350350
Assert.AreEqual(1, result.Count, "Query with no explicit criteria");
351351
book = (Book)result[0];
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
//------------------------------------------------------------------------------
2+
// <auto-generated>
3+
// This code was generated by AsyncGenerator.
4+
//
5+
// Changes to this file may cause incorrect behavior and will be lost if
6+
// the code is regenerated.
7+
// </auto-generated>
8+
//------------------------------------------------------------------------------
9+
10+
11+
using NHibernate.Transaction;
12+
using NHibernate.Util;
13+
14+
namespace NHibernate.Search.Backend.Impl
15+
{
16+
using System.Threading.Tasks;
17+
using System.Threading;
18+
internal partial class PostTransactionWorkQueueSynchronization : ITransactionCompletionSynchronization
19+
{
20+
public Task ExecuteBeforeTransactionCompletionAsync(CancellationToken cancellationToken)
21+
{
22+
if (cancellationToken.IsCancellationRequested)
23+
{
24+
return Task.FromCanceled<object>(cancellationToken);
25+
}
26+
try
27+
{
28+
ExecuteBeforeTransactionCompletion();
29+
return Task.CompletedTask;
30+
}
31+
catch (System.Exception ex)
32+
{
33+
return Task.FromException<object>(ex);
34+
}
35+
}
36+
37+
public Task ExecuteAfterTransactionCompletionAsync(bool success, CancellationToken cancellationToken)
38+
{
39+
if (cancellationToken.IsCancellationRequested)
40+
{
41+
return Task.FromCanceled<object>(cancellationToken);
42+
}
43+
try
44+
{
45+
ExecuteAfterTransactionCompletion(success);
46+
return Task.CompletedTask;
47+
}
48+
catch (System.Exception ex)
49+
{
50+
return Task.FromException<object>(ex);
51+
}
52+
}
53+
54+
}
55+
}

src/NHibernate.Search/Backend/Impl/PostTransactionWorkQueueSynchronization.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace NHibernate.Search.Backend.Impl
55
{
6-
internal class PostTransactionWorkQueueSynchronization : ISynchronization
6+
internal partial class PostTransactionWorkQueueSynchronization : ITransactionCompletionSynchronization
77
{
88
private bool isConsumed;
99
private WorkQueue queue = new WorkQueue();
@@ -19,15 +19,12 @@ public PostTransactionWorkQueueSynchronization(IQueueingProcessor queueingProces
1919
this.queueingProcessor = queueingProcessor;
2020
this.queuePerTransaction = queuePerTransaction;
2121
}
22-
23-
#region ISynchronization Members
24-
25-
public void BeforeCompletion()
22+
public void ExecuteBeforeTransactionCompletion()
2623
{
2724
queueingProcessor.PrepareWorks(queue);
2825
}
2926

30-
public void AfterCompletion(bool success)
27+
public void ExecuteAfterTransactionCompletion(bool success)
3128
{
3229
try
3330
{
@@ -45,8 +42,6 @@ public void AfterCompletion(bool success)
4542
}
4643
}
4744

48-
#endregion
49-
5045
public void Add(Work work)
5146
{
5247
queueingProcessor.Add(work, queue);

src/NHibernate.Search/Backend/Impl/TransactionalWorker.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ public void PerformWork(Work work, ISessionImplementor session)
1818
if (session.TransactionInProgress)
1919
{
2020
ITransaction transaction = ((ISession)session).Transaction;
21-
PostTransactionWorkQueueSynchronization txSync = (PostTransactionWorkQueueSynchronization)
22-
synchronizationPerTransaction[transaction];
21+
PostTransactionWorkQueueSynchronization txSync = (PostTransactionWorkQueueSynchronization)synchronizationPerTransaction[transaction];
2322
if (txSync == null || txSync.IsConsumed)
2423
{
25-
txSync =
26-
new PostTransactionWorkQueueSynchronization(queueingProcessor, synchronizationPerTransaction);
24+
txSync = new PostTransactionWorkQueueSynchronization(queueingProcessor, synchronizationPerTransaction);
2725
transaction.RegisterSynchronization(txSync);
2826
lock (synchronizationPerTransaction.SyncRoot)
2927
synchronizationPerTransaction[transaction] = txSync;

src/NHibernate.Search/Impl/FullTextSessionImpl.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,11 +505,13 @@ public void DisableFilter(string filterName)
505505
session.DisableFilter(filterName);
506506
}
507507

508+
[Obsolete("Use ISession.CreateQueryBatch instead.")]
508509
public IMultiQuery CreateMultiQuery()
509510
{
510511
return session.CreateMultiQuery();
511512
}
512513

514+
[Obsolete("Use ISession.CreateQueryBatch instead.")]
513515
public IMultiCriteria CreateMultiCriteria()
514516
{
515517
return session.CreateMultiCriteria();

src/NHibernate.Search/NHibernate.Search.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</ItemGroup>
2424
<ItemGroup>
2525
<PackageReference Include="Lucene.Net" Version="2.9.4.1" />
26-
<PackageReference Include="NHibernate" Version="5.1.7" />
26+
<PackageReference Include="NHibernate" Version="5.2.0" />
2727
<PackageReference Include="Iesi.Collections" Version="4.0.4" />
2828
</ItemGroup>
2929
<ItemGroup>

0 commit comments

Comments
 (0)