private bool EvaluateConditions(ScriptExecutionContext context) { bool AllConditionsTrue(ScriptCondition[] conditions) { foreach (var condition in conditions) { var result = ScriptConditions.Evaluate(context, condition); if (!result) { return false; } } return true; } foreach (var orCondition in OrConditions) { var result = AllConditionsTrue(orCondition.Conditions); if (result) { return true; } } return false; }
// For unit tests. internal bool EvaluateScriptCondition(ScriptCondition condition) { return(ScriptConditions.Evaluate(_executionContext, condition)); }