private JqGridFilter DeserializeJson(string json) { JavaScriptSerializer jss = new JavaScriptSerializer(); JqGridFilter filter = jss.Deserialize <JqGridFilter>(json); return(filter); }
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); }