< Summary

Information
Class: Pozitron.QuerySpecification.DiscoveryAttribute
Assembly: Pozitron.QuerySpecification
File(s): /home/runner/work/QuerySpecification/QuerySpecification/src/QuerySpecification/DiscoveryAttribute.cs
Tag: 67_15587897385
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 40
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

File(s)

/home/runner/work/QuerySpecification/QuerySpecification/src/QuerySpecification/DiscoveryAttribute.cs

#LineLine coverage
 1namespace Pozitron.QuerySpecification;
 2
 3/// <summary>
 4/// Specifies whether auto discovery for evaluators and validators is enabled.
 5/// </summary>
 6[AttributeUsage(AttributeTargets.Assembly)]
 7public sealed class SpecAutoDiscoveryAttribute : Attribute
 8{
 9}
 10
 11/// <summary>
 12/// Specifies discovery options for evaluators and validators, such as the order and whether discovery is enabled.
 13/// </summary>
 14[AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
 15public class DiscoveryAttribute : Attribute
 16{
 17    /// <summary>
 18    /// Gets the order in which the evaluator/validator should be applied. Lower values are applied first.
 19    /// </summary>
 18420    public int Order { get; set; } = int.MaxValue;
 21
 22    /// <summary>
 23    /// Gets a value indicating whether the evaluator/validator is discoverable.
 24    /// </summary>
 16825    public bool Enable { get; set; } = true;
 26}
 27
 28/// <summary>
 29/// Specifies discovery options for evaluators, such as the order and whether discovery is enabled.
 30/// </summary>
 31public sealed class EvaluatorDiscoveryAttribute : DiscoveryAttribute
 32{
 33}
 34
 35/// <summary>
 36/// Specifies discovery options for validators, such as the order and whether discovery is enabled.
 37/// </summary>
 38public sealed class ValidatorDiscoveryAttribute : DiscoveryAttribute
 39{
 40}

Methods/Properties

Order()
Enable()