TestimoX

API Reference

Class

RuleRegistry

Namespace TestimoX.Rules
Assembly TestimoX
Modifiers static

Automatic rule discovery system - no manual registration needed! Just create a static class with GetRule() method and it gets discovered automatically.

Inheritance

  • Object
  • RuleRegistry

Methods

CreateRule 2 overloads
public static Rule CreateRule(CSharpRule csharpRule) #
Returns: Rule

Creates a rule instance from typed C# rule enum

Parameters

csharpRule TestimoX.Definitions.CSharpRule requiredposition: 0
public static Rule CreateRule(String ruleName) #
Returns: Rule

Creates a rule instance by name - automatically discovered rules

Parameters

ruleName System.String requiredposition: 0
CreateRules 2 overloads
public static IEnumerable<Rule> CreateRules(IEnumerable<String> ruleNames) #
Returns: IEnumerable<Rule>

Creates rule instances from typed C# rule enum (backward compatibility)

Parameters

csharpRules System.Collections.Generic.IEnumerable{TestimoX.Definitions.CSharpRule} requiredposition: 0
CreateRules(System.Collections.Generic.IEnumerable{System.String} ruleNames) #

Creates rule instances from string names

Parameters

ruleNames System.Collections.Generic.IEnumerable{System.String} required
public static Void DiscoverExternalRules(Assembly assembly) #
Returns: Void

Discovers rules from external assemblies (like ADPlayground)

Parameters

assembly System.Reflection.Assembly requiredposition: 0
DiscoverRules(System.Reflection.Assembly arg1) #

Discovers rules from any assembly - completely automatic!

Parameters

arg1 System.Reflection.Assembly required
DiscoverRulesFromCurrentAssembly() #

Automatically discovers all rules from the current TestimoX assembly

public static IEnumerable<Rule> GetAllDiscoveredCSharpRules() #
Returns: IEnumerable<Rule>

Gets all automatically discovered C# rules

public static IEnumerable<String> GetAvailableCSharpRuleNames() #
Returns: IEnumerable<String>

Gets all automatically discovered C# rule names

public static IEnumerable<String> GetCSharpMethodRuleNames() #
Returns: IEnumerable<String>

Gets all C# method rule names (fastest rules)

public static IEnumerable<String> GetCSharpPowerShellRuleNames() #
Returns: IEnumerable<String>

Gets all C# PowerShell rule names (legacy rules)

public static String GetDiscoveredRulesDebugInfo() #
Returns: String

Gets debug info about discovered rules including PowerShell script rules.

public static Task<String> GetDiscoveredRulesDebugInfoAsync() #
Returns: Task<String>

Asynchronously gets debug info about discovered rules including PowerShell script rules.

GetRuleName(System.Type arg1) #

Gets the rule name from a type, preferring the actual rule name over class name

Parameters

arg1 System.Type required
TryMapToEnum(System.String arg1, System.String arg2) #

Tries to map discovered rules to the CSharpRule enum for backward compatibility

Parameters

arg1 System.String required
arg2 System.String required