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(); })); }
SearchValue GetValue(SearchItem item, string selector) { var v = SelectorManager.SelectValue(item, m_Context.search, selector); return(new SearchValue(v)); }