Browse Source
Add early-exit guard for states with no non-batch checkers in batch path
pull/25276/head
maliming
6 months ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
1 changed files with
5 additions and
1 deletions
-
framework/src/Volo.Abp.Core/Volo/Abp/SimpleStateChecking/SimpleStateCheckerManager.cs
|
|
|
@ -69,9 +69,13 @@ public class SimpleStateCheckerManager<TState> : ISimpleStateCheckerManager<TSta |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var hasNonBatchGlobalCheckers = Options.GlobalStateCheckers |
|
|
|
.Any(x => !typeof(ISimpleBatchStateChecker<TState>).IsAssignableFrom(x)); |
|
|
|
|
|
|
|
foreach (var state in states) |
|
|
|
{ |
|
|
|
if (result[state]) |
|
|
|
if (result[state] && |
|
|
|
(hasNonBatchGlobalCheckers || state.StateCheckers.Any(x => x is not ISimpleBatchStateChecker<TState>))) |
|
|
|
{ |
|
|
|
result[state] = await EvaluateCheckersAsync(state, false, scope); |
|
|
|
} |
|
|
|
|