コード例 #1
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);
        }
コード例 #2
0
ファイル: FilterParser.cs プロジェクト: Drift2020/WPF
        // If culture is null, CurrentThread.CurrentCulture will be used when necessary.
        public static FilterCriterion Parse(string expression, Type dataType, CultureInfo culture)
        {
            List <Token> tokens = FilterParser.GetTokens(expression, dataType);

            return(FilterParser.BuildCriterion(tokens, dataType, FilterParser.GetDefaultCriterionType(dataType), culture));
        }