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