Beispiel #1
0
        private JqGridFilter DeserializeJson(string json)
        {
            JavaScriptSerializer jss    = new JavaScriptSerializer();
            JqGridFilter         filter = jss.Deserialize <JqGridFilter>(json);

            return(filter);
        }
Beispiel #2
0
        public Expression <Func <ENTITY, bool> > Build <ENTITY>(JqGridFilter filter, bool isNullCheck = false) where ENTITY : DomainEntity
        {
            ParameterExpression pe = Expression.Parameter(typeof(ENTITY), "x");

            if (filter.groupOp == "NONE")
            {
                return(null);
            }
            Expression predicateBody = createBinaryExpressionsForRules(filter.rules, pe, null, isNullCheck);

            if (predicateBody == null)
            {
                return(null);
            }
            Expression <Func <ENTITY, bool> > expression = Expression.Lambda <Func <ENTITY, bool> >(predicateBody, new[] { pe });

            return(expression);
        }