TestimoX

API Reference

Class

BaselineCatalog

Namespace TestimoX.Baselines
Assembly TestimoX
Modifiers static

Baseline catalog for TestimoX. Stores factory delegates for baselines (Vendor/Product/Version) and exposes list/get accessors.

Inheritance

  • Object
  • BaselineCatalog

Methods

public static IReadOnlyList<ICxControl> Get(String id) #
Returns: IReadOnlyList<ICxControl>

Gets a baseline by id; returns empty list when not found.

Parameters

id System.String requiredposition: 0
public static IEnumerable<ValueTuple<String, IReadOnlyList<ICxControl>>> GetAll() #
Returns: IEnumerable<ValueTuple<String, IReadOnlyList<ICxControl>>>

Enumerates all baselines (id, controls). Useful for diagnostics and export.

public static IEnumerable<ValueTuple<String, IReadOnlyList<ICxControl>>> GetAllLatest() #
Returns: IEnumerable<ValueTuple<String, IReadOnlyList<ICxControl>>>

Enumerates the latest baselines per (Vendor, Product), picking the highest Version using a numeric‑aware heuristic. Keeps the public id format Vendor/Product/Version.

public static IReadOnlyCollection<String> GetIds() #
Returns: IReadOnlyCollection<String>

Returns all registered baseline ids.

public static Void Register(String id, Func<IReadOnlyList<ICxControl>> factory) #
Returns: Void

Registers a baseline under a stable id (Vendor/Product/Version).

Parameters

id System.String requiredposition: 0
factory System.Func{System.Collections.Generic.IReadOnlyList{ComputerX.Controls.ICxControl}} requiredposition: 1
public static Void WarmUp() #
Returns: Void

No-op warm-up. Baselines register deterministically via generator-emitted module initializer (BaselineRegister.g.cs), so runtime reflection is not required. Left for backward compatibility with callers.