Table of Contents

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

TContext

The framework-neutral context type evaluated by the constraint.

Properties

Name

Gets the stable name of the constraint.

string Name { get; }

Property Value

string

Methods

EvaluateAsync(TContext, CancellationToken)

Evaluates the constraint for the supplied context.

ValueTask<ConstraintEvaluationResult> EvaluateAsync(TContext context, CancellationToken cancellationToken = default)

Parameters

context TContext

The context to evaluate.

cancellationToken CancellationToken

A token that can cancel asynchronous evaluation.

Returns

ValueTask<ConstraintEvaluationResult>

The constraint evaluation result.