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