public Expression Convert(IQueryable baseQuery, QNode descriptor) { QNode root = new PreConverter().Prepare(descriptor); var converter = new Builder.QNodeConverter(baseQuery, this.settings); root.Accept(converter); return(converter.ContextExpression.Pop()); }
private static void AddToDictionary(string name, PreConverter preConverter, PostConverter postConverter) { PRE_CONVERTER_MAP[name] = preConverter; POST_CONVERTER_MAP[name] = postConverter; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string textId = PreConverter?.Convert(value, null, null, null)?.ToString() ?? value?.ToString(); return(Prefix + (string.IsNullOrEmpty(textId) ? "" : Loc.Tr(string.Format(TextIdStringFormat, textId), DefaultText?.Replace("[apos]", "'"), LanguageId)) + Suffix); }