示例#1
0
        private Kooboo.Data.Definition.Comparer ToFilterCompare(Kooboo.IndexedDB.Query.Comparer input)
        {
            switch (input)
            {
            case Kooboo.IndexedDB.Query.Comparer.EqualTo:
                return(Kooboo.Data.Definition.Comparer.EqualTo);

            case Kooboo.IndexedDB.Query.Comparer.GreaterThan:
                return(Kooboo.Data.Definition.Comparer.GreaterThan);

            case Kooboo.IndexedDB.Query.Comparer.GreaterThanOrEqual:
                return(Kooboo.Data.Definition.Comparer.GreaterThanOrEqual);

            case Kooboo.IndexedDB.Query.Comparer.LessThan:
                return(Kooboo.Data.Definition.Comparer.LessThan);

            case Kooboo.IndexedDB.Query.Comparer.LessThanOrEqual:
                return(Kooboo.Data.Definition.Comparer.LessThanOrEqual);

            case Kooboo.IndexedDB.Query.Comparer.NotEqualTo:
                return(Kooboo.Data.Definition.Comparer.NotEqualTo);

            case Kooboo.IndexedDB.Query.Comparer.StartWith:
                return(Kooboo.Data.Definition.Comparer.StartWith);

            case Kooboo.IndexedDB.Query.Comparer.Contains:
                return(Kooboo.Data.Definition.Comparer.Contains);

            default:
                return(Kooboo.Data.Definition.Comparer.EqualTo);
            }
        }
示例#2
0
        public static bool Compare(Kooboo.IndexedDB.Query.Comparer Compare, DateTime DateA, DateTime DateB)
        {
            switch (Compare)
            {
            case Query.Comparer.EqualTo:
                return(EqualDate(DateA, DateB));

            case Query.Comparer.GreaterThan:
                return(DateA > DateB);

            case Query.Comparer.GreaterThanOrEqual:
                return(DateA >= DateB || EqualDate(DateA, DateB));

            case Query.Comparer.LessThan:
                return(DateA < DateB);

            case Query.Comparer.LessThanOrEqual:
                return(DateA <= DateB || EqualDate(DateA, DateB));

            case Query.Comparer.NotEqualTo:

                return(!EqualDate(DateA, DateB));

            default:
                return(false);
            }
        }
示例#3
0
        public static bool Compare(Kooboo.IndexedDB.Query.Comparer Compare, string CurrentValue, string TargetValue)
        {
            if (TargetValue == null || CurrentValue == null)
            {
                return(TargetValue == null && CurrentValue == null);
            }

            switch (Compare)
            {
            case Query.Comparer.EqualTo:
                return(string.Compare(CurrentValue, TargetValue) == 0);

            case Query.Comparer.GreaterThan:
                return(string.Compare(CurrentValue, TargetValue) > 0);

            case Query.Comparer.GreaterThanOrEqual:
                return(string.Compare(CurrentValue, TargetValue) >= 0);

            case Query.Comparer.LessThan:
                return(string.Compare(CurrentValue, TargetValue) < 0);

            case Query.Comparer.LessThanOrEqual:
                return(string.Compare(CurrentValue, TargetValue) <= 0);

            case Query.Comparer.NotEqualTo:

                return(string.Compare(CurrentValue, TargetValue) != 0);

            case Query.Comparer.StartWith:
            {
                return(CurrentValue.StartsWith(TargetValue));
            }

            case Query.Comparer.Contains:
            {
                return(CurrentValue.Contains(TargetValue));
            }

            default:
                return(false);
            }
        }