Table of Contents

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

TContext

The framework-neutral evaluation context type.

Inheritance
DefaultAsiBackbonePolicyEvaluator<TContext>
Implements
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

constraints IEnumerable<IAsiBackboneConstraint<TContext>>

The constraints that make up the active policy structure.

decisionPolicy IAsiBackboneDecisionPolicy<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

constraints IEnumerable<IAsiBackboneConstraint<TContext>>

The constraints that make up the active policy structure.

decisionPolicy IAsiBackboneDecisionPolicy<TContext>

Optional decision policy applied after constraint composition.

options AsiBackbonePolicyEvaluatorOptions

Evaluator 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

context TContext

The framework-neutral evaluation context.

cancellationToken CancellationToken

A token that can cancel asynchronous evaluation.

Returns

ValueTask<GovernanceDecision>

The composed governance decision.