CompositePluginTrustPolicy Class
Definition
- Namespace
- Bodu.Globalization.Calendar.Plugins
- Assembly
- Bodu.Globalization.Calendar.Plugins.dll
- Package
- Bodu.Globalization.Calendar.Plugins 1.0.0
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
policiesIPluginTrustPolicy[]The policies to compose under conjunction.
Exceptions
- ArgumentNullException
policiesis null.
Methods
Evaluate(PluginTrustContext)
Evaluates the trust of a candidate plugin assembly.
public PluginTrustResult Evaluate(PluginTrustContext context)
Parameters
contextPluginTrustContextThe metadata describing the candidate assembly.
Returns
- PluginTrustResult
The trust result.
Exceptions
- ArgumentNullException
contextis null.
Applies to
| Product | Versions |
|---|---|
| .NET | 8, 10 |