Table of Contents

Class RuleEvaluator

Namespace: Casewhere.Runtime.RuleValidation
Assembly: Casewhere.Runtime.dll

public class RuleEvaluator : IRuleEvaluator

Inheritance

objectRuleEvaluator

Implements

IRuleEvaluator

Inherited Members

object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()

Extension Methods

ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<RuleEvaluator>(RuleEvaluator)

Constructors

RuleEvaluator(IRuleCompiler, ICasewhereScriptRunner)

public RuleEvaluator(IRuleCompiler ruleCompiler, ICasewhereScriptRunner scriptRunner)

Parameters

ruleCompiler IRuleCompiler

scriptRunner ICasewhereScriptRunner

Methods

Evaluate(RuleExpression)

public bool Evaluate(RuleExpression rule)

Parameters

rule RuleExpression

Returns

bool

Evaluate(RuleExpression, object)

public bool Evaluate(RuleExpression rule, object data)

Parameters

rule RuleExpression

data object

Returns

bool

Evaluate(RuleExpression, IDictionary<string, object>)

public bool Evaluate(RuleExpression rule, IDictionary<string, object> parameters)

Parameters

rule RuleExpression

parameters IDictionary<string, object>

Returns

bool

Evaluate<T>(RuleExpression)

public T Evaluate<T>(RuleExpression rule)

Parameters

rule RuleExpression

Returns

T

Type Parameters

T

Evaluate<T>(RuleExpression, object)

public T Evaluate<T>(RuleExpression rule, object data)

Parameters

rule RuleExpression

data object

Returns

T

Type Parameters

T

Evaluate<T>(RuleExpression, IDictionary<string, object>)

public T Evaluate<T>(RuleExpression rule, IDictionary<string, object> parameters)

Parameters

rule RuleExpression

parameters IDictionary<string, object>

Returns

T

Type Parameters

T

Evaluate<T>(RuleExpression, IDictionary<string, object>, AccessMode?)

public T Evaluate<T>(RuleExpression rule, IDictionary<string, object> parameters, AccessMode? parentAccessMode)

Parameters

rule RuleExpression

parameters IDictionary<string, object>

parentAccessMode AccessMode?

Returns

T

Type Parameters

T

Evaluate<T>(RuleExpression, IList<RuleParameter>)

public T Evaluate<T>(RuleExpression rule, IList<RuleParameter> parameters)

Parameters

rule RuleExpression

parameters IList<RuleParameter>

Returns

T

Type Parameters

T

Evaluate(RuleEvaluateContext)

public AccessMode Evaluate(RuleEvaluateContext context)

Parameters

context RuleEvaluateContext

Returns

AccessMode