API Reference
BaselineService
Reusable helpers for listing baselines, fetching controls, and comparing vendor baselines in the TestimoX namespace.
Inheritance
- Object
- BaselineService
Methods
public static IEnumerable<BaselineComparisonRow> Compare(CxProduct product, IEnumerable<CxVendor> vendors = null, String versionWildcard = "*", Boolean onlyDiff = false) #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
- vendors System.Collections.Generic.IEnumerable{System.String} = null
- versionWildcard System.String = "*"
- onlyDiff System.Boolean = false
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
- vendors System.Collections.Generic.IEnumerable{ComputerX.Controls.CxVendor}
- versionWildcard System.String
- onlyDiff System.Boolean
public static Task<IReadOnlyCollection<BaselineComparisonRow>> CompareAsync(String product, IEnumerable<String> vendors = null, String versionWildcard = "*", Boolean onlyDiff = false, CancellationToken cancellationToken = null) #Task<IReadOnlyCollection<BaselineComparisonRow>>Asynchronously compares multiple vendor baselines for the given product. Convenience wrapper over Compare.
Parameters
- product System.String
- vendors System.Collections.Generic.IEnumerable{System.String} = null
- versionWildcard System.String = "*"
- onlyDiff System.Boolean = false
- cancellationToken System.Threading.CancellationToken = null
public static IEnumerable<ICxControl> Get(String baselineId) #IEnumerable<ICxControl>Gets typed controls for a baseline id (Vendor/Product/Version).
Parameters
- baselineId System.String
public static IEnumerable<ICxControl> Get(CxVendor vendor, CxProduct product, String version) #IEnumerable<ICxControl>Gets typed controls for a vendor baseline triple.
Parameters
- vendor ComputerX.Controls.CxVendor
- product TestimoX.Baselines.CxProduct
- version System.String
public static IEnumerable<BaselineControlVariants> GetAsVariants(String baselineId) #IEnumerable<BaselineControlVariants>Gets simplified control variants for a baseline id.
Parameters
- baselineId System.String
public static IEnumerable<BaselineControlVariants> GetAsVariants(CxVendor vendor, CxProduct product, String version) #IEnumerable<BaselineControlVariants>Gets simplified control variants for a vendor baseline triple.
Parameters
- vendor ComputerX.Controls.CxVendor
- product TestimoX.Baselines.CxProduct
- version System.String
public static Task<IReadOnlyCollection<BaselineControlVariants>> GetAsVariantsAsync(String baselineId, CancellationToken cancellationToken = null) #Task<IReadOnlyCollection<BaselineControlVariants>>Gets simplified control variants for a baseline id asynchronously.
Parameters
- baselineId System.String
- cancellationToken System.Threading.CancellationToken = null
public static Task<IReadOnlyCollection<ICxControl>> GetAsync(String baselineId, CancellationToken cancellationToken = null) #Task<IReadOnlyCollection<ICxControl>>Gets typed controls for a baseline id asynchronously.
Parameters
- baselineId System.String
- cancellationToken System.Threading.CancellationToken = null
public static IReadOnlyCollection<String> GetIds() #IReadOnlyCollection<String>Gets all baseline ids.
public static Task<IReadOnlyCollection<String>> GetIdsAsync(CancellationToken cancellationToken = null) #Task<IReadOnlyCollection<String>>Gets all baseline ids asynchronously.
Parameters
- cancellationToken System.Threading.CancellationToken = null
public static IEnumerable<BaselineListEntry> List(IEnumerable<CxVendor> vendors) #IEnumerable<BaselineListEntry>Lists baselines optionally filtered by vendor id prefix (e.g., MSB, CIS, STIG).
Parameters
- vendorFilter System.String
List(System.Nullable{ComputerX.Controls.CxVendor} vendorFilter) #Lists baselines optionally filtered by vendor.
Parameters
- vendorFilter System.Nullable{ComputerX.Controls.CxVendor}
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}
public static Task<IReadOnlyCollection<BaselineListEntry>> ListAsync(String vendorFilter, CancellationToken cancellationToken = null) #Task<IReadOnlyCollection<BaselineListEntry>>Lists baselines asynchronously, optionally filtered by vendor id prefix.
Parameters
- vendorFilter System.String
- cancellationToken System.Threading.CancellationToken = null