confluent-kafka-dotnet
Show / Hide Table of Contents

Class RuleRegistry

A rule registry.

Inheritance
object
RuleRegistry
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Confluent.SchemaRegistry
Assembly: Confluent.SchemaRegistry.dll
Syntax
public class RuleRegistry

Properties

GlobalInstance

Declaration
public static RuleRegistry GlobalInstance { get; }
Property Value
Type Description
RuleRegistry

Methods

GetActions()

Declaration
public List<IRuleAction> GetActions()
Returns
Type Description
List<IRuleAction>

GetExecutors()

Declaration
public List<IRuleExecutor> GetExecutors()
Returns
Type Description
List<IRuleExecutor>

GetOverrides()

Declaration
public List<RuleOverride> GetOverrides()
Returns
Type Description
List<RuleOverride>

GetValidationExecutor()

Returns the registered validation rule executor, or null when no rules package has registered one.

Declaration
public IValidationRuleExecutor GetValidationExecutor()
Returns
Type Description
IValidationRuleExecutor

RegisterAction(IRuleAction)

Declaration
public void RegisterAction(IRuleAction action)
Parameters
Type Name Description
IRuleAction action

RegisterExecutor(IRuleExecutor)

Declaration
public void RegisterExecutor(IRuleExecutor executor)
Parameters
Type Name Description
IRuleExecutor executor

RegisterOverride(RuleOverride)

Declaration
public void RegisterOverride(RuleOverride ruleOverride)
Parameters
Type Name Description
RuleOverride ruleOverride

RegisterRuleAction(IRuleAction)

Declaration
public static void RegisterRuleAction(IRuleAction action)
Parameters
Type Name Description
IRuleAction action

RegisterRuleExecutor(IRuleExecutor)

Declaration
public static void RegisterRuleExecutor(IRuleExecutor executor)
Parameters
Type Name Description
IRuleExecutor executor

RegisterRuleOverride(RuleOverride)

Declaration
public static void RegisterRuleOverride(RuleOverride ruleOverride)
Parameters
Type Name Description
RuleOverride ruleOverride

RegisterValidationExecutor(IValidationRuleExecutor)

Registers the executor used to evaluate inline validation rules. Validation rule executors are not keyed by type, so there is a single slot rather than a map.

Declaration
public void RegisterValidationExecutor(IValidationRuleExecutor executor)
Parameters
Type Name Description
IValidationRuleExecutor executor

RegisterValidationRuleExecutor(IValidationRuleExecutor)

Registers the global executor used to evaluate inline validation rules.

Declaration
public static void RegisterValidationRuleExecutor(IValidationRuleExecutor executor)
Parameters
Type Name Description
IValidationRuleExecutor executor

TryGetAction(string, out IRuleAction)

Declaration
public bool TryGetAction(string name, out IRuleAction action)
Parameters
Type Name Description
string name
IRuleAction action
Returns
Type Description
bool

TryGetExecutor(string, out IRuleExecutor)

Declaration
public bool TryGetExecutor(string name, out IRuleExecutor executor)
Parameters
Type Name Description
string name
IRuleExecutor executor
Returns
Type Description
bool

TryGetOverride(string, out RuleOverride)

Declaration
public bool TryGetOverride(string name, out RuleOverride ruleOverride)
Parameters
Type Name Description
string name
RuleOverride ruleOverride
Returns
Type Description
bool
In this article