// 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); }
// 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)); }