Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 // For unit tests.
 internal bool EvaluateScriptCondition(ScriptCondition condition)
 {
     return(ScriptConditions.Evaluate(_executionContext, condition));
 }