TestimoX

API Reference

Interface

ICxControl

Namespace ComputerX.Controls
Assembly ComputerX
Modifiers abstract

Strongly typed, executable control that can read, evaluate, and optionally write host configuration.

Methods

public abstract CxEval Evaluate(String host, CxFacts facts) #
Returns: CxEval

Evaluate pass/fail per vendor with current value.

Parameters

host System.String requiredposition: 0
facts ComputerX.Controls.CxFacts requiredposition: 1
public abstract Boolean IsApplicable(CxFacts facts) #
Returns: Boolean

True when the control applies to a host with given facts.

Parameters

facts ComputerX.Controls.CxFacts requiredposition: 0
public abstract Object ReadCurrent(String host, CxFacts facts) #
Returns: Object

Read the current value from the host.

Parameters

host System.String requiredposition: 0
facts ComputerX.Controls.CxFacts requiredposition: 1
public abstract Boolean TryWrite(String host, Object value, out String error) #
Returns: Boolean

Attempt to apply a new value; returns true on success and optional error message.

Parameters

host System.String requiredposition: 0
value System.Object requiredposition: 1
error System.String@ requiredposition: 2

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.