/// <summary>
        /// Evaluates the specified expression value.
        /// </summary>
        /// <param name="expression">The logical expression.</param>
        /// <param name="criteriaValues">The list of values, first index is A, second is B and so on.</param>
        /// <returns>A boolean value representing the result</returns>
        public static bool Evaluate(string expression, IEnumerable<bool> criteriaValues)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(expression));
            Contract.Requires(criteriaValues != null);

            var evaluator = new ExpressionEvaluatorImplementation(expression, criteriaValues);
            return evaluator.Eval();
        }
示例#2
0
        /// <summary>
        /// Evaluates the specified expression value.
        /// </summary>
        /// <param name="expression">The logical expression.</param>
        /// <param name="criteriaValues">The list of values, first index is A, second is B and so on.</param>
        /// <returns>A boolean value representing the result</returns>
        public static bool Evaluate(string expression, IEnumerable <bool> criteriaValues)
        {
            var evaluator = new ExpressionEvaluatorImplementation(expression, criteriaValues);

            return(evaluator.Eval());
        }