Пример #1
0
        public void Add(AppendPredicateWith linqType,
                        Expression <Func <T, bool> > exp)
        {
            var keypair = new KeyValuePair <AppendPredicateWith, Expression <Func <T, bool> > >(linqType, exp);

            filters.Add(keypair);
        }
Пример #2
0
 /// <summary>
 /// 替代標籤
 /// </summary>
 /// <param name="substituteName"></param>
 /// <param name="nodeType"></param>
 /// <param name="predicateType"></param>
 public AvatarAttribute(string substituteName,
                        ExpressionType nodeType,
                        AppendPredicateWith predicateType)
 {
     this._substituteName = substituteName;
     this._nodeType       = nodeType;
     this._predicateType  = predicateType;
 }
Пример #3
0
        /// <summary>
        /// 設定運算式
        /// </summary>
        /// <param name="prop"></param>
        /// <param name="value"></param>
        /// <param name="nodeType"></param>
        public void ConvertToFilter(string prop,
                                    ExpressionType nodeType,
                                    AppendPredicateWith predicateType,
                                    object value)
        {
            if (value == null)
            {
                return;
            }

            var option = CombinationExpression(prop, nodeType, value);

            _filters.Add(predicateType, option);
        }