@@ -83,7 +83,7 @@ private void DoRecordExchange(in RecordedExchange exchange)
83
83
}
84
84
85
85
internal async ValueTask DeleteRecordedExchangeAsync ( string exchangeName ,
86
- bool recordedEntitiesSemaphoreHeld )
86
+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
87
87
{
88
88
if ( _disposed )
89
89
{
@@ -92,16 +92,16 @@ internal async ValueTask DeleteRecordedExchangeAsync(string exchangeName,
92
92
93
93
if ( recordedEntitiesSemaphoreHeld )
94
94
{
95
- await DoDeleteRecordedExchangeAsync ( exchangeName )
95
+ await DoDeleteRecordedExchangeAsync ( exchangeName , cancellationToken )
96
96
. ConfigureAwait ( false ) ;
97
97
}
98
98
else
99
99
{
100
- await _recordedEntitiesSemaphore . WaitAsync ( )
100
+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
101
101
. ConfigureAwait ( false ) ;
102
102
try
103
103
{
104
- await DoDeleteRecordedExchangeAsync ( exchangeName )
104
+ await DoDeleteRecordedExchangeAsync ( exchangeName , cancellationToken )
105
105
. ConfigureAwait ( false ) ;
106
106
}
107
107
finally
@@ -110,7 +110,7 @@ await DoDeleteRecordedExchangeAsync(exchangeName)
110
110
}
111
111
}
112
112
113
- async Task DoDeleteRecordedExchangeAsync ( string exchangeName )
113
+ async Task DoDeleteRecordedExchangeAsync ( string exchangeName , CancellationToken cancellationToken )
114
114
{
115
115
_recordedExchanges . Remove ( exchangeName ) ;
116
116
@@ -120,18 +120,18 @@ async Task DoDeleteRecordedExchangeAsync(string exchangeName)
120
120
if ( binding . Destination == exchangeName )
121
121
{
122
122
await DeleteRecordedBindingAsync ( binding ,
123
- recordedEntitiesSemaphoreHeld : true )
123
+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
124
124
. ConfigureAwait ( false ) ;
125
125
await DeleteAutoDeleteExchangeAsync ( binding . Source ,
126
- recordedEntitiesSemaphoreHeld : true )
126
+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
127
127
. ConfigureAwait ( false ) ;
128
128
}
129
129
}
130
130
}
131
131
}
132
132
133
133
internal async ValueTask DeleteAutoDeleteExchangeAsync ( string exchangeName ,
134
- bool recordedEntitiesSemaphoreHeld )
134
+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
135
135
{
136
136
if ( _disposed )
137
137
{
@@ -144,7 +144,7 @@ internal async ValueTask DeleteAutoDeleteExchangeAsync(string exchangeName,
144
144
}
145
145
else
146
146
{
147
- await _recordedEntitiesSemaphore . WaitAsync ( )
147
+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
148
148
. ConfigureAwait ( false ) ;
149
149
try
150
150
{
@@ -185,7 +185,7 @@ bool AnyBindingsOnExchange(string exchange)
185
185
internal int RecordedQueuesCount => _recordedQueues . Count ;
186
186
187
187
internal async ValueTask RecordQueueAsync ( RecordedQueue queue ,
188
- bool recordedEntitiesSemaphoreHeld )
188
+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
189
189
{
190
190
if ( _disposed )
191
191
{
@@ -198,7 +198,7 @@ internal async ValueTask RecordQueueAsync(RecordedQueue queue,
198
198
}
199
199
else
200
200
{
201
- await _recordedEntitiesSemaphore . WaitAsync ( )
201
+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
202
202
. ConfigureAwait ( false ) ;
203
203
try
204
204
{
@@ -217,7 +217,7 @@ private void DoRecordQueue(RecordedQueue queue)
217
217
}
218
218
219
219
internal async ValueTask DeleteRecordedQueueAsync ( string queueName ,
220
- bool recordedEntitiesSemaphoreHeld )
220
+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
221
221
{
222
222
if ( _disposed )
223
223
{
@@ -226,16 +226,16 @@ internal async ValueTask DeleteRecordedQueueAsync(string queueName,
226
226
227
227
if ( recordedEntitiesSemaphoreHeld )
228
228
{
229
- await DoDeleteRecordedQueueAsync ( queueName )
229
+ await DoDeleteRecordedQueueAsync ( queueName , cancellationToken )
230
230
. ConfigureAwait ( false ) ;
231
231
}
232
232
else
233
233
{
234
- await _recordedEntitiesSemaphore . WaitAsync ( )
234
+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
235
235
. ConfigureAwait ( false ) ;
236
236
try
237
237
{
238
- await DoDeleteRecordedQueueAsync ( queueName )
238
+ await DoDeleteRecordedQueueAsync ( queueName , cancellationToken )
239
239
. ConfigureAwait ( false ) ;
240
240
}
241
241
finally
@@ -244,7 +244,7 @@ await DoDeleteRecordedQueueAsync(queueName)
244
244
}
245
245
}
246
246
247
- async ValueTask DoDeleteRecordedQueueAsync ( string queueName )
247
+ async ValueTask DoDeleteRecordedQueueAsync ( string queueName , CancellationToken cancellationToken )
248
248
{
249
249
_recordedQueues . Remove ( queueName ) ;
250
250
@@ -254,10 +254,10 @@ async ValueTask DoDeleteRecordedQueueAsync(string queueName)
254
254
if ( binding . Destination == queueName )
255
255
{
256
256
await DeleteRecordedBindingAsync ( binding ,
257
- recordedEntitiesSemaphoreHeld : true )
257
+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
258
258
. ConfigureAwait ( false ) ;
259
259
await DeleteAutoDeleteExchangeAsync ( binding . Source ,
260
- recordedEntitiesSemaphoreHeld : true )
260
+ recordedEntitiesSemaphoreHeld : true , cancellationToken )
261
261
. ConfigureAwait ( false ) ;
262
262
}
263
263
}
@@ -298,7 +298,7 @@ private void DoRecordBinding(in RecordedBinding binding)
298
298
}
299
299
300
300
internal async ValueTask DeleteRecordedBindingAsync ( RecordedBinding rb ,
301
- bool recordedEntitiesSemaphoreHeld )
301
+ bool recordedEntitiesSemaphoreHeld , CancellationToken cancellationToken )
302
302
{
303
303
if ( _disposed )
304
304
{
@@ -311,7 +311,7 @@ internal async ValueTask DeleteRecordedBindingAsync(RecordedBinding rb,
311
311
}
312
312
else
313
313
{
314
- await _recordedEntitiesSemaphore . WaitAsync ( )
314
+ await _recordedEntitiesSemaphore . WaitAsync ( cancellationToken )
315
315
. ConfigureAwait ( false ) ;
316
316
try
317
317
{
0 commit comments