Skip to content

Commit 7ce913f

Browse files
committed
use OfType() instead of 'is'
1 parent 19d0f67 commit 7ce913f

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/Smdn.Net.MuninNode/Smdn.Net.MuninPlugin/AggregatePluginProvider.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,19 @@ async ValueTask INodeSessionCallback.ReportSessionClosedAsync(string sessionId,
7171
*/
7272
async ValueTask ITransactionCallback.StartTransactionAsync(CancellationToken cancellationToken)
7373
{
74-
foreach (var provider in Items) {
74+
foreach (var transactionCallback in Items.OfType<ITransactionCallback>()) {
7575
cancellationToken.ThrowIfCancellationRequested();
7676

77-
if (provider is ITransactionCallback transactionCallback)
78-
await transactionCallback.StartTransactionAsync(cancellationToken).ConfigureAwait(false);
77+
await transactionCallback.StartTransactionAsync(cancellationToken).ConfigureAwait(false);
7978
}
8079
}
8180

8281
async ValueTask ITransactionCallback.EndTransactionAsync(CancellationToken cancellationToken)
8382
{
84-
foreach (var provider in Items) {
83+
foreach (var transactionCallback in Items.OfType<ITransactionCallback>()) {
8584
cancellationToken.ThrowIfCancellationRequested();
8685

87-
if (provider is ITransactionCallback transactionCallback)
88-
await transactionCallback.EndTransactionAsync(cancellationToken).ConfigureAwait(false);
86+
await transactionCallback.EndTransactionAsync(cancellationToken).ConfigureAwait(false);
8987
}
9088
}
9189
}

0 commit comments

Comments
 (0)