Skip to content

Commit 4f24faa

Browse files
committed
Mark methods of UpdateTimestapsCache obsolete
1 parent 3defece commit 4f24faa

File tree

4 files changed

+31
-11
lines changed

4 files changed

+31
-11
lines changed

src/AsyncGenerator.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
applyChanges: true
55
analyzation:
66
methodConversion:
7-
- conversion: Ignore
8-
hasAttributeName: ObsoleteAttribute
97
- conversion: Ignore
108
name: PostProcessInsert
119
containingTypeName: HqlSqlWalker
@@ -96,6 +94,9 @@
9694
- conversion: Ignore
9795
name: Exists
9896
containingTypeName: AbstractCollectionPersister
97+
- conversion: Ignore
98+
name: QuoteTableAndColumns
99+
containingTypeName: SchemaMetadataUpdater
99100
- conversion: ToAsync
100101
name: ExecuteReader
101102
containingTypeName: IBatcher
@@ -119,8 +120,8 @@
119120
- name: GetFieldValue
120121
- name: IsDBNull
121122
- name: WriteLine
122-
- name: AddAction
123-
containingTypeName: ActionQueue
123+
ignoreAsyncCounterparts:
124+
- rule: Obsolete
124125
callForwarding: true
125126
cancellationTokens:
126127
guards: true
@@ -261,6 +262,9 @@ methodRules:
261262
- containingType: NHibernate.Tool.hbm2ddl.SchemaValidator
262263
- containingType: NHibernate.Tool.hbm2ddl.SchemaExport
263264
name: PubliclyExposedType
265+
- filters:
266+
- hasAttributeName: ObsoleteAttribute
267+
name: Obsolete
264268
typeRules:
265269
- filters:
266270
- containingAssemblyName: NHibernate

src/NHibernate/Async/Cache/UpdateTimestampsCache.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ public Task ClearAsync(CancellationToken cancellationToken)
3434
return updateTimestamps.ClearAsync(cancellationToken);
3535
}
3636

37-
//TODO: Make obsolete
37+
//Since v5.1
38+
[Obsolete("Please use PreInvalidate(IReadOnlyCollection<string>) instead.")]
3839
public Task PreInvalidateAsync(object[] spaces, CancellationToken cancellationToken)
3940
{
4041
if (cancellationToken.IsCancellationRequested)
@@ -71,7 +72,8 @@ public virtual async Task PreInvalidateAsync(IReadOnlyCollection<string> spaces,
7172
//TODO: return new Lock(ts);
7273
}
7374

74-
//TODO: Make obsolete
75+
//Since v5.1
76+
[Obsolete("Please use PreInvalidate(IReadOnlyCollection<string>) instead.")]
7577
public Task InvalidateAsync(object[] spaces, CancellationToken cancellationToken)
7678
{
7779
if (cancellationToken.IsCancellationRequested)

src/NHibernate/Cache/UpdateTimestampsCache.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ public UpdateTimestampsCache(Settings settings, IDictionary<string, string> prop
3434
updateTimestamps = settings.CacheProvider.BuildCache(regionName, props);
3535
}
3636

37-
//TODO: Make obsolete
37+
//Since v5.1
38+
[Obsolete("Please use PreInvalidate(IReadOnlyCollection<string>) instead.")]
3839
public void PreInvalidate(object[] spaces)
3940
{
4041
//Only for backwards compatibility.
@@ -54,7 +55,8 @@ public virtual void PreInvalidate(IReadOnlyCollection<string> spaces)
5455
//TODO: return new Lock(ts);
5556
}
5657

57-
//TODO: Make obsolete
58+
//Since v5.1
59+
[Obsolete("Please use PreInvalidate(IReadOnlyCollection<string>) instead.")]
5860
public void Invalidate(object[] spaces)
5961
{
6062
//Only for backwards compatibility.

src/NHibernate/Engine/ActionQueue.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,23 @@ public void AddAction(BulkOperationCleanupAction cleanupAction)
113113
RegisterCleanupActions(cleanupAction);
114114
}
115115

116-
[Obsolete("This method is no longer executed asynchronously")]
116+
//Since v5.1
117+
[Obsolete("This method is no longer executed asynchronously and will be removed in a next major version.")]
117118
public Task AddActionAsync(BulkOperationCleanupAction cleanupAction, CancellationToken cancellationToken=default(CancellationToken))
118119
{
119-
AddAction(cleanupAction);
120-
return Task.CompletedTask;
120+
if (cancellationToken.IsCancellationRequested)
121+
{
122+
return Task.FromCanceled(cancellationToken);
123+
}
124+
try
125+
{
126+
AddAction(cleanupAction);
127+
return Task.CompletedTask;
128+
}
129+
catch (Exception e)
130+
{
131+
return Task.FromException(e);
132+
}
121133
}
122134

123135
public void RegisterProcess(AfterTransactionCompletionProcessDelegate process)

0 commit comments

Comments
 (0)