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
Evaluate(RuleExpression, object)
bool Evaluate(RuleExpression rule, object data)
Parameters
rule RuleExpression
data object
Returns
Evaluate(RuleExpression, IDictionary<string, object>)
bool Evaluate(RuleExpression rule, IDictionary<string, object> parameters)
Parameters
rule RuleExpression
parameters IDictionary<string, object>
Returns
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