public override IEnumerable <EqualityFilter> GetEqualityFilters() { var filters = new List <EqualityFilter>(); if (LeftFilter.IsNotNull()) { filters.AddRange(LeftFilter.GetEqualityFilters()); } if (RightFilter.IsNotNull()) { filters.AddRange(RightFilter.GetEqualityFilters()); } return(filters); }
public override DbParameter[] GetParameters() { DbParameter[] leftParams; DbParameter[] rightParams; if (LeftFilter.UsesParameter && RightFilter.UsesParameter) { leftParams = LeftFilter.GetParameters(); rightParams = RightFilter.GetParameters(); return(leftParams.Concat(rightParams).ToArray()); } else if (LeftFilter.UsesParameter) { return(LeftFilter.GetParameters()); } else if (RightFilter.UsesParameter) { return(RightFilter.GetParameters()); } return(null); }
public override string Encode() => $"({LeftFilter.Encode()} or {RightFilter.Encode()})";
public override bool Eval(object context) { return(LeftFilter.Eval(context) || RightFilter.Eval(context)); }
protected internal override string GetSQLClause() { return($"{LeftFilter.GetSQLClause()} {Link} {RightFilter.GetSQLClause()}"); }