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])); } } }
protected Dictionary <string, object> CreateMethodParametersFromFindParameters() { Dictionary <string, object> methodParameters = new Dictionary <string, object>(); IOrderedDictionary values = FindParameters.GetValues(HttpContext.Current, Source); for (int i = 0; i < FindParameters.Count; i++) { Parameter parameter = FindParameters[i]; methodParameters[parameter.Name] = values[i]; } return(methodParameters); }