TestimoX

API Reference

Class

RuleDiscoveryEngine

Namespace TestimoX.Discovery
Assembly TestimoX

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} requiredposition: 0
Rule providers to query for available rules.
semaphoreManager TestimoX.Infrastructure.DynamicSemaphoreManager = null optionalposition: 1
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 requiredposition: 0
Discovery filters and include/exclude lists.
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
Cancellation token.

Returns

Unique rules after applying include/exclude filters.