Class DefaultAsiBackbonePolicyEvaluator<TContext>
- Namespace
- AsiBackbone.Core.Evaluation
- Assembly
- AsiBackbone.Core.dll
Default policy evaluator that runs the active constraint structure and composes the result into a governance decision.
public sealed class DefaultAsiBackbonePolicyEvaluator<TContext> : IAsiBackbonePolicyEvaluator<TContext> where TContext : IAsiBackboneConstraintEvaluationContext
Type Parameters
TContextThe framework-neutral evaluation context type.
- Inheritance
-
DefaultAsiBackbonePolicyEvaluator<TContext>
- Implements
-
IAsiBackbonePolicyEvaluator<TContext>
- Inherited Members
Constructors
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IAsiBackboneDecisionPolicy<TContext>?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy = null)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after constraint composition.
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IAsiBackboneDecisionPolicy<TContext>?, AsiBackbonePolicyEvaluatorOptions?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy, AsiBackbonePolicyEvaluatorOptions? options)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after constraint composition.
optionsAsiBackbonePolicyEvaluatorOptionsEvaluator options applied during constraint composition.
Methods
EvaluateAsync(TContext, CancellationToken)
Evaluates the supplied context and returns the composed governance decision.
public ValueTask<GovernanceDecision> EvaluateAsync(TContext context, CancellationToken cancellationToken = default)
Parameters
contextTContextThe framework-neutral evaluation context.
cancellationTokenCancellationTokenA token that can cancel asynchronous evaluation.
Returns
- ValueTask<GovernanceDecision>
The composed governance decision.