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);
        }
Example #2
0
        public static bool DurationQueryValueConverter(string name, Duration value, QueryValueConvertionType type, out string strValue)
        {
            strValue = type == QueryValueConvertionType.Range
                           ? NumberUtil.NumberToString(value.Ticks)
                           : "\"" + value + "\"";

            return(true);
        }
Example #3
0
 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);
        }