Interface IAsiBackboneConstraint<TContext>
- Namespace
- AsiBackbone.Core.Constraints
- Assembly
- AsiBackbone.Core.dll
Evaluates whether a supplied context satisfies a governance constraint.
public interface IAsiBackboneConstraint<in TContext>
Type Parameters
TContextThe framework-neutral context type evaluated by the constraint.
Properties
Name
Gets the stable name of the constraint.
string Name { get; }
Property Value
Methods
EvaluateAsync(TContext, CancellationToken)
Evaluates the constraint for the supplied context.
ValueTask<ConstraintEvaluationResult> EvaluateAsync(TContext context, CancellationToken cancellationToken = default)
Parameters
contextTContextThe context to evaluate.
cancellationTokenCancellationTokenA token that can cancel asynchronous evaluation.
Returns
- ValueTask<ConstraintEvaluationResult>
The constraint evaluation result.