Exemple #1
0
        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]));
                }
            }
        }
Exemple #2
0
 public NullParameter(NullParameter parameter) : base(parameter)
 {
     Expression = parameter.Expression;
 }
 public NullParameter(NullParameter parameter) : base(parameter)
 {
     Expression = parameter.Expression;    
 }