Example #1
0
        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);
        }
Example #2
0
            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);
            }
Example #3
0
 public override string Encode() => $"({LeftFilter.Encode()} or {RightFilter.Encode()})";
Example #4
0
 public override bool Eval(object context)
 {
     return(LeftFilter.Eval(context) || RightFilter.Eval(context));
 }
Example #5
0
 protected internal override string GetSQLClause()
 {
     return($"{LeftFilter.GetSQLClause()} {Link} {RightFilter.GetSQLClause()}");
 }