TestimoX

API Reference

Class

BaselineService

Namespace TestimoX.Baselines
Assembly TestimoX
Modifiers static

Reusable helpers for listing baselines, fetching controls, and comparing vendor baselines in the TestimoX namespace.

Inheritance

  • Object
  • BaselineService

Methods

Compare 2 overloads
public static IEnumerable<BaselineComparisonRow> Compare(CxProduct product, IEnumerable<CxVendor> vendors = null, String versionWildcard = "*", Boolean onlyDiff = false) #
Returns: IEnumerable<BaselineComparisonRow>

Compares multiple vendor baselines for the given product. Optionally filter vendors and version via wildcard, and choose to emit only differences.

Parameters

product System.String requiredposition: 0
vendors System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 1
versionWildcard System.String = "*" optionalposition: 2
onlyDiff System.Boolean = false optionalposition: 3
Compare(TestimoX.Baselines.CxProduct product, System.Collections.Generic.IEnumerable{ComputerX.Controls.CxVendor} vendors, System.String versionWildcard, System.Boolean onlyDiff) #

Compares vendor baselines for the given product enum.

Parameters

product TestimoX.Baselines.CxProduct required
vendors System.Collections.Generic.IEnumerable{ComputerX.Controls.CxVendor} required
versionWildcard System.String required
onlyDiff System.Boolean required
public static Task<IReadOnlyCollection<BaselineComparisonRow>> CompareAsync(String product, IEnumerable<String> vendors = null, String versionWildcard = "*", Boolean onlyDiff = false, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyCollection<BaselineComparisonRow>>

Asynchronously compares multiple vendor baselines for the given product. Convenience wrapper over Compare.

Parameters

product System.String requiredposition: 0
vendors System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 1
versionWildcard System.String = "*" optionalposition: 2
onlyDiff System.Boolean = false optionalposition: 3
cancellationToken System.Threading.CancellationToken = null optionalposition: 4
Get 2 overloads
public static IEnumerable<ICxControl> Get(String baselineId) #
Returns: IEnumerable<ICxControl>

Gets typed controls for a baseline id (Vendor/Product/Version).

Parameters

baselineId System.String requiredposition: 0
public static IEnumerable<ICxControl> Get(CxVendor vendor, CxProduct product, String version) #
Returns: IEnumerable<ICxControl>

Gets typed controls for a vendor baseline triple.

Parameters

vendor ComputerX.Controls.CxVendor requiredposition: 0
product TestimoX.Baselines.CxProduct requiredposition: 1
version System.String requiredposition: 2
GetAsVariants 2 overloads
public static IEnumerable<BaselineControlVariants> GetAsVariants(String baselineId) #
Returns: IEnumerable<BaselineControlVariants>

Gets simplified control variants for a baseline id.

Parameters

baselineId System.String requiredposition: 0
public static IEnumerable<BaselineControlVariants> GetAsVariants(CxVendor vendor, CxProduct product, String version) #
Returns: IEnumerable<BaselineControlVariants>

Gets simplified control variants for a vendor baseline triple.

Parameters

vendor ComputerX.Controls.CxVendor requiredposition: 0
product TestimoX.Baselines.CxProduct requiredposition: 1
version System.String requiredposition: 2
public static Task<IReadOnlyCollection<BaselineControlVariants>> GetAsVariantsAsync(String baselineId, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyCollection<BaselineControlVariants>>

Gets simplified control variants for a baseline id asynchronously.

Parameters

baselineId System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public static Task<IReadOnlyCollection<ICxControl>> GetAsync(String baselineId, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyCollection<ICxControl>>

Gets typed controls for a baseline id asynchronously.

Parameters

baselineId System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
public static IReadOnlyCollection<String> GetIds() #
Returns: IReadOnlyCollection<String>

Gets all baseline ids.

public static Task<IReadOnlyCollection<String>> GetIdsAsync(CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyCollection<String>>

Gets all baseline ids asynchronously.

Parameters

cancellationToken System.Threading.CancellationToken = null optionalposition: 0
List 3 overloads
public static IEnumerable<BaselineListEntry> List(IEnumerable<CxVendor> vendors) #
Returns: IEnumerable<BaselineListEntry>

Lists baselines optionally filtered by vendor id prefix (e.g., MSB, CIS, STIG).

Parameters

vendorFilter System.String requiredposition: 0
List(System.Nullable{ComputerX.Controls.CxVendor} vendorFilter) #

Lists baselines optionally filtered by vendor.

Parameters

vendorFilter System.Nullable{ComputerX.Controls.CxVendor} required
List(System.Collections.Generic.IEnumerable{ComputerX.Controls.CxVendor} vendors) #

Lists baselines for a set of vendors.

Parameters

vendors System.Collections.Generic.IEnumerable{ComputerX.Controls.CxVendor} required
public static Task<IReadOnlyCollection<BaselineListEntry>> ListAsync(String vendorFilter, CancellationToken cancellationToken = null) #
Returns: Task<IReadOnlyCollection<BaselineListEntry>>

Lists baselines asynchronously, optionally filtered by vendor id prefix.

Parameters

vendorFilter System.String requiredposition: 0
cancellationToken System.Threading.CancellationToken = null optionalposition: 1