Esempio n. 1
0
        private static List <Token> GetTokens(string expression, Type dataType)
        {
            List <Token> tokens = new List <Token>();

            FilterParser.LastError = null;

            FilterParser.PrepareExpressionTokens(expression, tokens);
            FilterParser.Tokenize(tokens, dataType, FilterParser.GetDefaultCriterionType(dataType));
            FilterParser.TrimTokens(tokens);

            return(tokens);
        }
Esempio n. 2
0
        // If culture is null, CurrentThread.CurrentCulture will be used when necessary.
        public static FilterCriterion Parse(string expression, Type dataType, CultureInfo culture)
        {
            FilterCriterion filterCriterion = null;
            List <Token>    tokens          = new List <Token>();

            FilterParser.LastError = null;

            FilterParser.PrepareExpressionTokens(expression, tokens);

            Type defaultCriterionType = (dataType == typeof(string)) ? typeof(ContainsFilterCriterion) : typeof(EqualToFilterCriterion);

            FilterParser.Tokenize(tokens, dataType, defaultCriterionType);
            FilterParser.TrimTokens(tokens);
            filterCriterion = FilterParser.BuildCriterion(tokens, dataType, defaultCriterionType, culture);

            return(filterCriterion);
        }