API Reference
Interface
ICxControl
Strongly typed, executable control that can read, evaluate, and optionally write host configuration.
Methods
public abstract CxEval Evaluate(String host, CxFacts facts) #Returns:
CxEvalEvaluate pass/fail per vendor with current value.
Parameters
- host System.String
- facts ComputerX.Controls.CxFacts
public abstract Boolean IsApplicable(CxFacts facts) #Returns:
BooleanTrue when the control applies to a host with given facts.
Parameters
- facts ComputerX.Controls.CxFacts
public abstract Object ReadCurrent(String host, CxFacts facts) #Returns:
ObjectRead the current value from the host.
Parameters
- host System.String
- facts ComputerX.Controls.CxFacts
public abstract Boolean TryWrite(String host, Object value, out String error) #Returns:
BooleanAttempt to apply a new value; returns true on success and optional error message.
Parameters
- host System.String
- value System.Object
- error System.String@
Properties
public abstract String Id { get; } #Stable control ID (e.g., Cx.Security.AccountPolicy.MinPasswordLength).
public abstract String Title { get; } #Human-friendly title.
public abstract CxValueKind ValueKind { get; } #Value kind the control reads/evaluates.
public abstract CxComparator Comparator { get; } #Comparator semantics for pass/fail.
public abstract IReadOnlyList<CxDesired> Desired { get; } #Desired values by vendor/source.