public bool Equals(InlineDbCommandCondition other)
        {
            var otherInequalityCondition = other as InequalityCondition;

            return(otherInequalityCondition != null && op == otherInequalityCondition.op &&
                   StandardLibraryMethods.AreEqual(columnValue, otherInequalityCondition.columnValue));
        }
예제 #2
0
        public bool Equals(InlineDbCommandCondition other)
        {
            var otherLikeCondition = other as LikeCondition;

            return(otherLikeCondition != null && behavior == otherLikeCondition.behavior && columnName == otherLikeCondition.columnName &&
                   searchTerm == otherLikeCondition.searchTerm);
        }
예제 #3
0
        public int CompareTo(InlineDbCommandCondition other)
        {
            if (other == null)
            {
                return(1);
            }
            var otherLikeCondition = other as LikeCondition;

            if (otherLikeCondition == null)
            {
                return(DataAccessMethods.CompareCommandConditionTypes(this, other));
            }

            var behaviorResult = EwlStatics.Compare(behavior, otherLikeCondition.behavior);

            if (behaviorResult != 0)
            {
                return(behaviorResult);
            }
            var columnNameResult = EwlStatics.Compare(columnName, otherLikeCondition.columnName, comparer: StringComparer.InvariantCulture);

            return(columnNameResult != 0
                                       ? columnNameResult
                                       : EwlStatics.Compare(searchTerm, otherLikeCondition.searchTerm, comparer: StringComparer.InvariantCulture));
        }
        public int CompareTo( InlineDbCommandCondition other )
        {
            if( other == null )
                return 1;
            var otherEqualityCondition = other as EqualityCondition;
            if( otherEqualityCondition == null )
                return DataAccessMethods.CompareCommandConditionTypes( this, other );

            return EwlStatics.Compare( columnValue, otherEqualityCondition.columnValue );
        }
        public int CompareTo( InlineDbCommandCondition other )
        {
            if( other == null )
                return 1;
            var otherInequalityCondition = other as InequalityCondition;
            if( otherInequalityCondition == null )
                return DataAccessMethods.CompareCommandConditionTypes( this, other );

            var opResult = Comparer<Operator>.Default.Compare( op, otherInequalityCondition.op );
            return opResult != 0 ? opResult : Comparer<InlineDbCommandColumnValue>.Default.Compare( columnValue, otherInequalityCondition.columnValue );
        }
        public int CompareTo( InlineDbCommandCondition other )
        {
            if( other == null )
                return 1;
            var otherInCondition = other as InCondition;
            if( otherInCondition == null )
                return DataAccessMethods.CompareCommandConditionTypes( this, other );

            var columnNameResult = EwlStatics.Compare( columnName, otherInCondition.columnName, comparer: StringComparer.InvariantCulture );
            return columnNameResult != 0 ? columnNameResult : EwlStatics.Compare( subQuery, otherInCondition.subQuery, comparer: StringComparer.InvariantCulture );
        }
        public int CompareTo( InlineDbCommandCondition other )
        {
            if( other == null )
                return 1;
            var otherLikeCondition = other as LikeCondition;
            if( otherLikeCondition == null )
                return DataAccessMethods.CompareCommandConditionTypes( this, other );

            var behaviorResult = EwlStatics.Compare( behavior, otherLikeCondition.behavior );
            if( behaviorResult != 0 )
                return behaviorResult;
            var columnNameResult = EwlStatics.Compare( columnName, otherLikeCondition.columnName, comparer: StringComparer.InvariantCulture );
            return columnNameResult != 0 ? columnNameResult : EwlStatics.Compare( searchTerm, otherLikeCondition.searchTerm, comparer: StringComparer.InvariantCulture );
        }
예제 #8
0
        public int CompareTo(InlineDbCommandCondition other)
        {
            if (other == null)
            {
                return(1);
            }
            var otherEqualityCondition = other as EqualityCondition;

            if (otherEqualityCondition == null)
            {
                return(DataAccessMethods.CompareCommandConditionTypes(this, other));
            }

            return(Comparer <InlineDbCommandColumnValue> .Default.Compare(columnValue, otherEqualityCondition.columnValue));
        }
예제 #9
0
        public int CompareTo(InlineDbCommandCondition other)
        {
            if (other == null)
            {
                return(1);
            }
            var otherInCondition = other as InCondition;

            if (otherInCondition == null)
            {
                return(DataAccessMethods.CompareCommandConditionTypes(this, other));
            }

            var columnNameResult = StringComparer.InvariantCulture.Compare(columnName, otherInCondition.columnName);

            return(columnNameResult != 0 ? columnNameResult : StringComparer.InvariantCulture.Compare(subQuery, otherInCondition.subQuery));
        }
        public int CompareTo(InlineDbCommandCondition other)
        {
            if (other == null)
            {
                return(1);
            }
            var otherInequalityCondition = other as InequalityCondition;

            if (otherInequalityCondition == null)
            {
                return(DataAccessMethods.CompareCommandConditionTypes(this, other));
            }

            var opResult = Comparer <Operator> .Default.Compare(op, otherInequalityCondition.op);

            return(opResult != 0 ? opResult : Comparer <InlineDbCommandColumnValue> .Default.Compare(columnValue, otherInequalityCondition.columnValue));
        }
 public bool Equals( InlineDbCommandCondition other )
 {
     var otherEqualityCondition = other as EqualityCondition;
     return otherEqualityCondition != null && EwlStatics.AreEqual( columnValue, otherEqualityCondition.columnValue );
 }
예제 #12
0
 /// <summary>
 /// Use at your own risk.
 /// </summary>
 public void AddCondition(InlineDbCommandCondition condition) => conditions.Add(condition);
 internal static int CompareCommandConditionTypes( InlineDbCommandCondition x, InlineDbCommandCondition y )
 {
     return EwlStatics.Compare( x.GetType().Name, y.GetType().Name, comparer: StringComparer.InvariantCulture );
 }
예제 #14
0
        public bool Equals(InlineDbCommandCondition other)
        {
            var otherInCondition = other as InCondition;

            return(otherInCondition != null && columnName == otherInCondition.columnName && subQuery == otherInCondition.subQuery);
        }
 public bool Equals( InlineDbCommandCondition other )
 {
     var otherInCondition = other as InCondition;
     return otherInCondition != null && columnName == otherInCondition.columnName && subQuery == otherInCondition.subQuery;
 }
 internal static int CompareCommandConditionTypes(InlineDbCommandCondition x, InlineDbCommandCondition y)
 {
     return(EwlStatics.Compare(x.GetType().Name, y.GetType().Name, comparer: StringComparer.InvariantCulture));
 }
예제 #17
0
        public bool Equals(InlineDbCommandCondition other)
        {
            var otherEqualityCondition = other as EqualityCondition;

            return(otherEqualityCondition != null && Utility.AreEqual(columnValue, otherEqualityCondition.columnValue));
        }
 public bool Equals( InlineDbCommandCondition other )
 {
     var otherLikeCondition = other as LikeCondition;
     return otherLikeCondition != null && behavior == otherLikeCondition.behavior && columnName == otherLikeCondition.columnName &&
            searchTerm == otherLikeCondition.searchTerm;
 }
예제 #19
0
 internal static int CompareCommandConditionTypes(InlineDbCommandCondition x, InlineDbCommandCondition y) =>
 Utility.Compare(x.GetType().Name, y.GetType().Name, comparer: StringComparer.InvariantCulture);
예제 #20
0
        public bool Equals(InlineDbCommandCondition other)
        {
            var otherInequalityCondition = other as InequalityCondition;

            return(otherInequalityCondition != null && op == otherInequalityCondition.op && EwlStatics.AreEqual(columnValue, otherInequalityCondition.columnValue));
        }
 /// <summary>
 /// EWL use only.
 /// </summary>
 public void AddCondition( InlineDbCommandCondition condition )
 {
     conditions.Add( condition );
 }
예제 #22
0
 public bool Equals(InlineDbCommandCondition other) =>
 other is LikeCondition otherLikeCondition && behavior == otherLikeCondition.behavior && columnName == otherLikeCondition.columnName &&