Beispiel #1
0
        /*
        public void SetParameterProvider(ParameterProvider pp)
        {
            if (FieldValue is Parameter<T>)
            {
                ((Parameter<List<T>>)(FieldValue)).SetParameterProvider(pp);
            }
        }*/
        #endregion

        public override Expression<Func<Report, bool>> GetExpression(ParameterProvider parameterProvider = null)
        {
            if (FieldValue.GetValue(parameterProvider) == null)
            {
                throw new Exception("The Value for Equal should not be null");
            }
            List<T> values = FieldValue.GetValue(parameterProvider);
            return (this.Field as IIN<T>).GetINExpression(values).Expand();
        }
Beispiel #2
0
 /*
  * protected ParameterProvider _parameterProvider = null;
  *
  * public ParameterProvider GetParameterProvider()
  * {
  *  return _parameterProvider;
  * }
  *
  * public void SetParameterProvider(ParameterProvider parameterProvider)
  * {
  *  this._parameterProvider = parameterProvider;
  * }
  */
 public override T GetValue(ParameterProvider parameterProvider = null)
 {
     if (parameterProvider == null)
     {
         //return default(T);
         throw new Exception("parameterProvider should not be null in Parameter");
     }
     return(parameterProvider.GetParameter <T>(Name));
 }
Beispiel #3
0
        /*
         * public void SetParameterProvider(ParameterProvider pp)
         * {
         *  if (FieldValue is Parameter<T>)
         *  {
         *      ((Parameter<T>)(FieldValue)).SetParameterProvider(pp);
         *  }
         * }
         */

        public override Expression <Func <Report, Boolean> > GetExpression(ParameterProvider parameterProvider = null)
        {
            T value = FieldValue.GetValue(parameterProvider);

            if (value == null)
            {
                return(null);
            }
            return((this.Field as IEQUAL <T>).GetEqualExpression(value).Expand());
        }
Beispiel #4
0
        public override Expression <Func <Report, bool> > GetExpression(ParameterProvider parameterProvider = null)
        {
            Expression <Func <Report, bool> > expression = PredicateBuilder.False <Report>();;

            if (LogicElements.Count > 0)
            {
                foreach (var l in LogicElements)
                {
                    expression = expression.Or(l.GetExpression(parameterProvider));
                }
            }
            else
            {
                throw new Exception("Logic OR should contain at least one element");
            }

            return(expression.Expand());
        }
Beispiel #5
0
 public abstract Expression <Func <Report, bool> > GetExpression(ParameterProvider parameterProvider = null);
Beispiel #6
0
 public override T GetValue(ParameterProvider parameterProvider = null)
 {
     return(Value);
 }
Beispiel #7
0
 public abstract T GetValue(ParameterProvider parameterProvider = null);