public static bool TryConvertToDouble(SearchItem item, out double value, string selector = null)
        {
            value = double.NaN;
            object itemValue = SelectorManager.SelectValue(item, null, selector);

            if (itemValue == null)
            {
                return(false);
            }
            return(Utils.TryGetNumber(itemValue, out value));
        }
 public static string FormatItem(SearchContext ctx, SearchItem item, string formatString)
 {
     if (formatString == null)
     {
         var value = SelectorManager.SelectValue(item, ctx, null);
         return(value == null ? "null" : value.ToString());
     }
     return(ParserUtils.ReplaceSelectorInExpr(formatString, (selector, cleanedSelector) =>
     {
         var value = SelectorManager.SelectValue(item, ctx, cleanedSelector);
         return value == null ? "<no value>" : value.ToString();
     }));
 }
예제 #3
0
        SearchValue GetValue(SearchItem item, string selector)
        {
            var v = SelectorManager.SelectValue(item, m_Context.search, selector);

            return(new SearchValue(v));
        }