private static void SetNumericFilterPredicateFromString(NumericFilterPredicate predicate, string inputString) { var result = Regex.Match(inputString, @"^\w+\s+([><=]{0,2})\s*(\d{0,3})$"); if (result.Groups.Count != 3) { return; } predicate.PredicateOperator = EnumHelper.GetEnumValueFromDescription <FilterPredicateOperator>(string.IsNullOrEmpty(result.Groups[1].Value) ? "=" : result.Groups[1].Value); predicate.PredicateOperand = Convert.ToInt16(result.Groups[2].Value); }
protected NumericFilterPredicateBlockItem(FilterPredicateOperator predicateOperator, int predicateOperand) { FilterPredicate = new NumericFilterPredicate(predicateOperator, predicateOperand); FilterPredicate.PropertyChanged += OnFilterPredicateChanged; }
protected NumericFilterPredicateBlockItem() { FilterPredicate = new NumericFilterPredicate(); FilterPredicate.PropertyChanged += OnFilterPredicateChanged; }