protected void CreateCriteriaFromFindParameters(ActiveRecordDataSourceFindEventArgs args) { IOrderedDictionary values = FindParameters.GetValues(HttpContext.Current, Source); for (int i = 0; i < FindParameters.Count; i++) { Parameter parameter = FindParameters[i]; if (parameter is NullParameter) { NullParameter nullParameter = (NullParameter)parameter; if (nullParameter.Expression == NullExpression.IsNull) { args.Criteria.Add(Expression.IsNull(parameter.Name)); } else if (nullParameter.Expression == NullExpression.IsNotNull) { args.Criteria.Add(Expression.IsNotNull(parameter.Name)); } } else { args.Criteria.Add(Expression.Eq(parameter.Name, values[i])); } } }
public NullParameter(NullParameter parameter) : base(parameter) { Expression = parameter.Expression; }