public static bool InstantConverter(string name, Instant value, QueryValueConvertionType type, out string strValue) { NodaUtil.Instant.Validate(value); strValue = value.ToString(NodaUtil.Instant.FullIsoPattern.PatternText, null); return(true); }
public static bool DurationQueryValueConverter(string name, Duration value, QueryValueConvertionType type, out string strValue) { strValue = type == QueryValueConvertionType.Range ? NumberUtil.NumberToString(value.Ticks) : "\"" + value + "\""; return(true); }
public bool TryConvertValueForQuery(string fieldName, object value, QueryValueConvertionType convertionType, out string strValue) { foreach (var queryValueConverterTuple in listOfQueryValueConverters .Where(tuple => tuple.Item1.IsInstanceOfType(value))) { return(queryValueConverterTuple.Item2(fieldName, value, convertionType, out strValue)); } strValue = null; return(false); }
public static bool DurationConverter(string name, Duration value, QueryValueConvertionType type, out string strValue) { if (type == QueryValueConvertionType.Range) { strValue = NumberUtil.NumberToString(value.BclCompatibleTicks); return(true); } var timeSpan = value.ToTimeSpan(); strValue = "\"" + timeSpan.ToString("c") + "\""; return(true); }
public static bool LocalTimeConverter(string name, LocalTime value, QueryValueConvertionType type, out string strValue) { if (type == QueryValueConvertionType.Range) { strValue = NumberUtil.NumberToString(value.TickOfDay); return(true); } var timeSpan = value.ToTimeSpan(); strValue = "\"" + timeSpan.ToString("c") + "\""; return(true); }
public static bool ZonedDateTimeConverter(string fieldname, ZonedDateTime value, QueryValueConvertionType type, out string strValue) { var instant = value.ToInstant(); NodaUtil.Instant.Validate(instant); strValue = instant.ToString(NodaUtil.Instant.FullIsoPattern.PatternText, null); return(true); }
public static bool LocalDateConverter(string name, LocalDate value, QueryValueConvertionType type, out string strValue) { strValue = value.ToString(LocalDatePattern.Iso.PatternText, null); return(true); }
public static bool LocalDateTimeConverter(string name, LocalDateTime value, QueryValueConvertionType type, out string strValue) { strValue = value.ToString(NodaUtil.LocalDateTime.FullIsoPattern.PatternText, null); return(true); }
public static bool PeriodConverter(string name, Period value, QueryValueConvertionType type, out string strValue) { strValue = value.ToString(); return(true); }