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