Exemple #1
0
 /// <summary>
 /// 初始化标签表达式解析器
 /// </summary>
 /// <param name="expression">属性表达式</param>
 /// <param name="config">配置</param>
 private LabelExpressionResolver(ModelExpression expression, IConfig config)
 {
     if (expression == null || config == null)
     {
         return;
     }
     _expression = expression;
     _config     = config;
     _memberInfo = expression.GetMemberInfo();
 }
 /// <summary>
 /// 初始化表达式解析器
 /// </summary>
 /// <param name="expression">属性表达式</param>
 /// <param name="config">配置</param>
 /// <param name="isTableEdit">是否表格编辑</param>
 private ExpressionResolver(ModelExpression expression, IConfig config, bool isTableEdit)
 {
     if (expression == null || config == null)
     {
         return;
     }
     _expression  = expression;
     _config      = config;
     _memberInfo  = expression.GetMemberInfo();
     _isTableEdit = isTableEdit;
 }
Exemple #3
0
        /// <summary>
        /// 添加列表
        /// </summary>
        private void AddItems(ModelExpression expression)
        {
            var memberInfo = expression.GetMemberInfo();

            if (Reflection.IsBool(memberInfo))
            {
                _config.AddBool();
            }
            else if (Reflection.IsEnum(memberInfo))
            {
                _config.AddEnum(expression.Metadata.ModelType);
            }
        }