API Reference
Class
RuleDiscoveryEngine
Discovers and selects rules to run based on include/exclude criteria and runtime capabilities.
Inheritance
- Object
- RuleDiscoveryEngine
Constructors
public RuleDiscoveryEngine(IEnumerable<IRuleProvider> providers, DynamicSemaphoreManager semaphoreManager = null) #Creates a new discovery engine.
Parameters
- providers System.Collections.Generic.IEnumerable{TestimoX.Providers.IRuleProvider}
- Rule providers to query for available rules.
- semaphoreManager TestimoX.Infrastructure.DynamicSemaphoreManager = null
- Optional semaphore manager to bound parallelism.
Methods
public async Task<IEnumerable<Rule>> DiscoverRulesAsync(RuleDiscoveryOptions options, CancellationToken cancellationToken = null) #Returns:
Task<IEnumerable<Rule>>Discovers rules from configured providers using the supplied filters.
Parameters
- options TestimoX.Discovery.RuleDiscoveryOptions
- Discovery filters and include/exclude lists.
- cancellationToken System.Threading.CancellationToken = null
- Cancellation token.
Returns
Unique rules after applying include/exclude filters.