/// <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(); }
/// <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()); }