Table of Contents

Interface IRuleEvaluator

Namespace: Casewhere.Runtime.Interfaces
Assembly: Casewhere.Runtime.dll

public interface IRuleEvaluator

Extension Methods

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

Methods

Evaluate(RuleExpression)

bool Evaluate(RuleExpression rule)

Parameters

rule RuleExpression

Returns

bool

Evaluate(RuleExpression, object)

bool Evaluate(RuleExpression rule, object data)

Parameters

rule RuleExpression

data object

Returns

bool

Evaluate(RuleExpression, IDictionary<string, object>)

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

Parameters

rule RuleExpression

parameters IDictionary<string, object>

Returns

bool

Evaluate(RuleEvaluateContext)

AccessMode Evaluate(RuleEvaluateContext context)

Parameters

context RuleEvaluateContext

Returns

AccessMode

Evaluate<T>(RuleExpression)

T Evaluate<T>(RuleExpression rule)

Parameters

rule RuleExpression

Returns

T

Type Parameters

T

Evaluate<T>(RuleExpression, object)

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

Parameters

rule RuleExpression

data object

Returns

T

Type Parameters

T

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

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?)

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>)

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

Parameters

rule RuleExpression

parameters IList<RuleParameter>

Returns

T

Type Parameters

T