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); } }
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); } }
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); } }