Beispiel #1
0
        /// <summary>
        /// 解析用户输入的条件表达式
        /// </summary>
        /// <param name="parseCondition">条件表达式</param>
        /// <returns>解析结果</returns>
        public bool CacluateCondition(string parseCondition)
        {
            ParseExpression pe = new ParseExpression();

            pe.UserFunctions = (IExpParsing)this;

            pe.ChangeExpression(parseCondition);
            object condValue = pe.Value();

            return((bool)condValue);
        }
Beispiel #2
0
        /// <summary>
        /// 检查基本属性
        /// </summary>
        /// <param name="propertyName">属性名称</param>
        /// <param name="operatorString">操作符</param>
        /// <param name="expectativeValue">期待值</param>
        /// <returns></returns>
        private double GetABSFunction(string propertyName)
        {
            double returnValue = 0;

            ParseExpression pe = new ParseExpression();

            pe.OutputIdentifiers = true;
            pe.UserFunctions     = new WorkflowExpressionParser(this._BizObject);
            pe.ChangeExpression(propertyName);
            string s = pe.Value().ToString();

            returnValue = Math.Abs(Double.Parse(s));
            return(returnValue);
        }