/* 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(); }
/* * 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)); }
/* * 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()); }
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()); }
public abstract Expression <Func <Report, bool> > GetExpression(ParameterProvider parameterProvider = null);
public override T GetValue(ParameterProvider parameterProvider = null) { return(Value); }
public abstract T GetValue(ParameterProvider parameterProvider = null);