Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        private static void AddToDictionary(string name, PreConverter preConverter, PostConverter postConverter)
        {
            PRE_CONVERTER_MAP[name] = preConverter;

            POST_CONVERTER_MAP[name] = postConverter;
        }
Exemplo n.º 3
0
        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);
        }