Table of Contents

CompositePluginTrustPolicy Class

Definition

Namespace
Bodu.Globalization.Calendar.Plugins
Assembly
Bodu.Globalization.Calendar.Plugins.dll
Package
Bodu.Globalization.Calendar.Plugins 1.0.0
Source
CompositePluginTrustPolicy.cs

A trust policy that trusts a candidate only when every composed policy trusts it; the first rejection short-circuits and its reason is surfaced. An empty policy set fails closed - it rejects every candidate rather than vacuously trusting it - so a misconfigured composite cannot silently disable the trust gate.

public sealed class CompositePluginTrustPolicy : IPluginTrustPolicy
Inheritance
CompositePluginTrustPolicy
Implements
Inherited Members
Extension Methods

Constructors

CompositePluginTrustPolicy(params IPluginTrustPolicy[])

Initializes a new instance of the CompositePluginTrustPolicy class.

public CompositePluginTrustPolicy(params IPluginTrustPolicy[] policies)

Parameters

policies IPluginTrustPolicy[]

The policies to compose under conjunction.

Exceptions

ArgumentNullException

policies is null.

Methods

Evaluate(PluginTrustContext)

Evaluates the trust of a candidate plugin assembly.

public PluginTrustResult Evaluate(PluginTrustContext context)

Parameters

context PluginTrustContext

The metadata describing the candidate assembly.

Returns

PluginTrustResult

The trust result.

Exceptions

ArgumentNullException

context is null.

Applies to

ProductVersions
.NET8, 10