Пример #1
0
        public ISequenceDataContainer Clone()
        {
            ExpressionElement element = new ExpressionElement()
            {
                Type       = this.Type,
                Value      = this.Value,
                Expression = this.Expression
            };

            return(element);
        }
Пример #2
0
        private IExpressionElement GetExpressionElement(string value, Dictionary <string, IExpressionData> expressionCache)
        {
            IExpressionElement expElement;

            // 如果表达式的值已经被缓存,则配置该表达式元素的值为表达式
            if (expressionCache.ContainsKey(value))
            {
                expElement = new ExpressionElement(expressionCache[value]);
                expressionCache.Remove(value);
            }
            // 如果参数值不是表达式,则将该参数占位符填充到表达式中
            else
            {
                expElement = new ExpressionElement(ParameterType.NotAvailable, value);
            }
            return(expElement);
        }