Skip to content

Commit 9af876c

Browse files
authored
Updated code to use the ObjectDisposedException throw helper (#8322)
1 parent 91162b1 commit 9af876c

File tree

15 files changed

+34
-143
lines changed

15 files changed

+34
-143
lines changed

.editorconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,11 @@ dotnet_diagnostic.CA1510.severity = warning
156156
dotnet_diagnostic.CA1511.severity = warning
157157
# Use ArgumentOutOfRangeException throw helper.
158158
dotnet_diagnostic.CA1512.severity = warning
159+
# Use ObjectDisposedException throw helper.
160+
dotnet_diagnostic.CA1513.severity = warning
159161

160162
[src/HotChocolate/Language/**/*.cs]
161163
dotnet_diagnostic.CA1510.severity = none
162164
dotnet_diagnostic.CA1511.severity = none
163165
dotnet_diagnostic.CA1512.severity = none
166+
dotnet_diagnostic.CA1513.severity = none

src/HotChocolate/AspNetCore/src/AspNetCore/Subscriptions/OperationManager.cs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,7 @@ public bool Enqueue(string sessionId, GraphQLRequest request)
5757
{
5858
ArgumentException.ThrowIfNullOrEmpty(sessionId);
5959
ArgumentNullException.ThrowIfNull(request);
60-
61-
if (_disposed)
62-
{
63-
throw new ObjectDisposedException(nameof(OperationManager));
64-
}
60+
ObjectDisposedException.ThrowIf(_disposed, this);
6561

6662
IOperationSession? session = null;
6763
_lock.EnterWriteLock();
@@ -93,11 +89,7 @@ public bool Enqueue(string sessionId, GraphQLRequest request)
9389
public bool Complete(string sessionId)
9490
{
9591
ArgumentException.ThrowIfNullOrEmpty(sessionId);
96-
97-
if (_disposed)
98-
{
99-
throw new ObjectDisposedException(nameof(OperationManager));
100-
}
92+
ObjectDisposedException.ThrowIf(_disposed, this);
10193

10294
_lock.EnterWriteLock();
10395

src/HotChocolate/AspNetCore/src/AspNetCore/Subscriptions/WebSocketConnection.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,7 @@ public CancellationToken ApplicationStopping
3939

4040
public async Task<IProtocolHandler?> TryAcceptConnection()
4141
{
42-
if (_disposed)
43-
{
44-
throw new ObjectDisposedException(nameof(WebSocketConnection));
45-
}
42+
ObjectDisposedException.ThrowIf(_disposed, this);
4643

4744
var webSocketManager = HttpContext.WebSockets;
4845

src/HotChocolate/AspNetCore/src/Transport.Sockets.Client/Protocols/DataMessageObserver.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ internal sealed class DataMessageObserver(string id) : IObserver<IOperationMessa
1212

1313
public async ValueTask<IDataMessage?> TryReadNextAsync(CancellationToken ct)
1414
{
15-
if (_disposed)
16-
{
17-
throw new ObjectDisposedException($"{nameof(DataMessageObserver)} is disposed.");
18-
}
15+
ObjectDisposedException.ThrowIf(_disposed, this);
1916

2017
await _semaphore.WaitAsync(ct);
2118

src/HotChocolate/Core/src/Abstractions/Execution/ExecutionResult.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,7 @@ public void RegisterForCleanup(Func<ValueTask> clean)
4040
/// </summary>
4141
protected void EnsureNotDisposed()
4242
{
43-
if (_disposed)
44-
{
45-
throw new ObjectDisposedException(nameof(ResponseStream));
46-
}
43+
ObjectDisposedException.ThrowIf(_disposed, this);
4744
}
4845

4946
/// <inheritdoc cref="IAsyncDisposable"/>

src/HotChocolate/Core/src/Execution/Processing/OperationContextOwner.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,7 @@ public OperationContext OperationContext
3333
{
3434
get
3535
{
36-
if (_disposed == 1)
37-
{
38-
throw new ObjectDisposedException(nameof(OperationContextOwner));
39-
}
36+
ObjectDisposedException.ThrowIf(_disposed == 1, this);
4037

4138
return _context;
4239
}

src/HotChocolate/Core/src/Execution/RequestExecutorResolver.cs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -681,11 +681,7 @@ private sealed class EventObservable : IObservable<RequestExecutorEvent>, IDispo
681681

682682
public IDisposable Subscribe(IObserver<RequestExecutorEvent> observer)
683683
{
684-
if (_disposed)
685-
{
686-
throw new ObjectDisposedException(nameof(EventObservable));
687-
}
688-
684+
ObjectDisposedException.ThrowIf(_disposed, this);
689685
ArgumentNullException.ThrowIfNull(observer);
690686

691687
var subscription = new Subscription(this, observer);
@@ -700,10 +696,7 @@ public IDisposable Subscribe(IObserver<RequestExecutorEvent> observer)
700696

701697
public void RaiseEvent(RequestExecutorEvent eventMessage)
702698
{
703-
if (_disposed)
704-
{
705-
throw new ObjectDisposedException(nameof(EventObservable));
706-
}
699+
ObjectDisposedException.ThrowIf(_disposed, this);
707700

708701
lock (_sync)
709702
{

src/HotChocolate/Core/src/Subscriptions.Postgres/AsyncAutoResetEvent.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ internal sealed class AsyncAutoResetEvent : IDisposable
1515

1616
public Task WaitAsync(CancellationToken cancellationToken)
1717
{
18-
if (_isDisposed)
19-
{
20-
throw new ObjectDisposedException(nameof(AsyncAutoResetEvent));
21-
}
18+
ObjectDisposedException.ThrowIf(_isDisposed, this);
2219

2320
lock (_waitingTasks)
2421
{
@@ -36,10 +33,7 @@ public Task WaitAsync(CancellationToken cancellationToken)
3633

3734
public void Set()
3835
{
39-
if (_isDisposed)
40-
{
41-
throw new ObjectDisposedException(nameof(AsyncAutoResetEvent));
42-
}
36+
ObjectDisposedException.ThrowIf(_isDisposed, this);
4337

4438
TaskCompletionSource<bool>? toRelease = null;
4539
lock (_waitingTasks)

src/HotChocolate/Core/src/Subscriptions.Postgres/AsyncTaskDispatcher.cs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,7 @@ public AsyncTaskDispatcher(Func<CancellationToken, Task> handler)
1919

2020
public async Task Initialize(CancellationToken cancellationToken)
2121
{
22-
if (_disposed)
23-
{
24-
throw new ObjectDisposedException(nameof(AsyncTaskDispatcher));
25-
}
22+
ObjectDisposedException.ThrowIf(_disposed, this);
2623

2724
if (_initialized)
2825
{
@@ -31,10 +28,7 @@ public async Task Initialize(CancellationToken cancellationToken)
3128

3229
await _sync.WaitAsync(cancellationToken);
3330

34-
if (_disposed)
35-
{
36-
throw new ObjectDisposedException(nameof(AsyncTaskDispatcher));
37-
}
31+
ObjectDisposedException.ThrowIf(_disposed, this);
3832

3933
if (_initialized)
4034
{
@@ -58,10 +52,7 @@ await _initialize.Task
5852

5953
public void Dispatch()
6054
{
61-
if (_disposed)
62-
{
63-
throw new ObjectDisposedException(nameof(AsyncTaskDispatcher));
64-
}
55+
ObjectDisposedException.ThrowIf(_disposed, this);
6556

6657
_event.Set();
6758
}

src/HotChocolate/Core/src/Subscriptions.RabbitMQ/RabbitMQConnection.cs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public RabbitMQConnection(ISubscriptionDiagnosticEvents diagnosticEvents, Connec
2727

2828
public async Task<IModel> GetChannelAsync()
2929
{
30-
ThrowIfDisposed();
30+
ObjectDisposedException.ThrowIf(_disposed, this);
3131

3232
if (_channel is not null)
3333
{
@@ -63,14 +63,6 @@ public void Dispose()
6363
_connection?.Dispose();
6464
}
6565

66-
private void ThrowIfDisposed()
67-
{
68-
if (_disposed)
69-
{
70-
throw new ObjectDisposedException(typeof(RabbitMQResources).FullName);
71-
}
72-
}
73-
7466
private void InitializeConnection(ConnectionFactory connectionFactory)
7567
=> InitializeConnectionAsync(connectionFactory).FireAndForget();
7668

0 commit comments

Comments
 (0)