Class RuleEvaluator
Namespace: Casewhere.Runtime.RuleValidation
Assembly: Casewhere.Runtime.dll
public class RuleEvaluator : IRuleEvaluator
Inheritance
Implements
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
Evaluate(RuleExpression, object)
public bool Evaluate(RuleExpression rule, object data)
Parameters
rule
RuleExpression
data
object
Returns
Evaluate(RuleExpression, IDictionary<string, object>)
public bool Evaluate(RuleExpression rule, IDictionary<string, object> parameters)
Parameters
rule
RuleExpression
parameters
IDictionary<string, object>
Returns
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