public TimestampTicksLessEqual ( IntPtr columnIndex, DateTimeOffset value ) : void | ||
columnIndex | IntPtr | |
value | DateTimeOffset | |
Результат | void |
private static void AddQueryLessThanOrEqual(QueryHandle queryHandle, string columnName, object value, Type columnType) { var columnIndex = queryHandle.GetColumnIndex(columnName); switch (value) { case DateTimeOffset date: queryHandle.TimestampTicksLessEqual(columnIndex, date); break; case string _: case bool _: throw new Exception($"Unsupported type {value.GetType().Name}"); default: // The other types aren't handled by the switch because of potential compiler applied conversions AddQueryForConvertibleTypes(columnIndex, value, columnType, queryHandle.NumericLessEqualMethods); break; } }
private static void AddQueryLessThanOrEqual(QueryHandle queryHandle, string columnName, object value) { var columnIndex = queryHandle.GetColumnIndex(columnName); if (value is char) { queryHandle.IntLessEqual(columnIndex, (int)value); } else if (value is int) { queryHandle.IntLessEqual(columnIndex, (int)value); } else if (value is long) { queryHandle.LongLessEqual(columnIndex, (long)value); } else if (value is float) { queryHandle.FloatLessEqual(columnIndex, (float)value); } else if (value is double) { queryHandle.DoubleLessEqual(columnIndex, (double)value); } else if (value is DateTimeOffset) { queryHandle.TimestampTicksLessEqual(columnIndex, (DateTimeOffset)value); } else if (value is string || value is bool) { throw new Exception($"Unsupported type {value.GetType().Name}"); } else { throw new NotImplementedException(); } }
private static void AddQueryLessThanOrEqual(QueryHandle queryHandle, string columnName, object value) { var columnIndex = queryHandle.GetColumnIndex(columnName); switch (value) { case char charValue: queryHandle.IntLessEqual(columnIndex, charValue); break; case byte byteValue: queryHandle.IntLessEqual(columnIndex, byteValue); break; case short shortValue: queryHandle.IntLessEqual(columnIndex, shortValue); break; case int intValue: queryHandle.IntLessEqual(columnIndex, intValue); break; case long longValue: queryHandle.LongLessEqual(columnIndex, longValue); break; case float floatValue: queryHandle.FloatLessEqual(columnIndex, floatValue); break; case double doubleValue: queryHandle.DoubleLessEqual(columnIndex, doubleValue); break; case DateTimeOffset date: queryHandle.TimestampTicksLessEqual(columnIndex, date); break; case string _: case bool _: throw new Exception($"Unsupported type {value.GetType().Name}"); case RealmInteger <byte> byteValue: queryHandle.IntLessEqual(columnIndex, byteValue); break; case RealmInteger <short> shortValue: queryHandle.IntLessEqual(columnIndex, shortValue); break; case RealmInteger <int> intValue: queryHandle.IntLessEqual(columnIndex, intValue); break; case RealmInteger <long> longValue: queryHandle.LongLessEqual(columnIndex, longValue); break; default: throw new NotImplementedException(); } }