bool WhereNotEquals(JToken token, ODataFilterItem item) { if (token == null) { return(false); } switch (item.Type) { case ODataValueType.DateTime: return(token.ToObject <DateTime>() != item.AsDateTime()); case ODataValueType.Number: return(token.ToObject <double>() != item.AsNumber()); default: return(token.ToObject <string>() != item.AsString()); } }
bool LessThanOrEquals(JToken token, ODataFilterItem item) { if (token == null) { return(false); } switch (item.Type) { case ODataValueType.DateTime: return(token.ToObject <DateTime>() <= item.AsDateTime()); case ODataValueType.Number: return(token.ToObject <double>() <= item.AsNumber()); case ODataValueType.String: return(String.Compare(token.ToObject <string>(), item.AsString(), StringComparison.OrdinalIgnoreCase) <= 0); default: return(false); } }
bool GreaterThanOrEquals(JToken token, ODataFilterItem item) { if (token == null) { return(false); } switch (item.Type) { case ODataValueType.DateTime: return(token.ToObject <DateTime>() >= item.AsDateTime()); case ODataValueType.Number: return(token.ToObject <double>() >= item.AsNumber()); case ODataValueType.String: return(token.ToObject <string>().StartsWith(item.AsString())); default: return(false); } }
bool WhereNotEquals(JToken token, ODataFilterItem item) { if (token == null) return false; switch (item.Type) { case ODataValueType.DateTime: return token.ToObject<DateTime>() != item.AsDateTime(); case ODataValueType.Number: return token.ToObject<double>() != item.AsNumber(); default: return token.ToObject<string>() != item.AsString(); } }
bool LessThanOrEquals(JToken token, ODataFilterItem item) { if (token == null) return false; switch (item.Type) { case ODataValueType.DateTime: return token.ToObject<DateTime>() <= item.AsDateTime(); case ODataValueType.Number: return token.ToObject<double>() <= item.AsNumber(); case ODataValueType.String: return String.Compare(token.ToObject<string>(), item.AsString(), StringComparison.OrdinalIgnoreCase) <= 0; default: return false; } }
bool GreaterThanOrEquals(JToken token, ODataFilterItem item) { if (token == null) return false; switch (item.Type) { case ODataValueType.DateTime: return token.ToObject<DateTime>() >= item.AsDateTime(); case ODataValueType.Number: return token.ToObject<double>() >= item.AsNumber(); case ODataValueType.String: return token.ToObject<string>().StartsWith(item.AsString()); default: return false; } }