示例#1
0
 public FilterPredicate(
     FilterExpression.BinaryOperation binaryOperator,
     GridKnownFunction function)
 {
     this.binaryOperator = binaryOperator;
     this.function       = function;
     this.filterFunction = FilterFunction.GetFilterFunction(this.function);
 }
示例#2
0
 protected override void ProcessPropertyChanged(PropertyChangedEventArgs e)
 {
     switch (e.PropertyName)
     {
     case "Function":
         this.filterFunction = FilterFunction.GetFilterFunction(this.function);
         break;
     }
 }
示例#3
0
        static FilterFunction()
        {
            FilterFunction.quotedValueFormatStrings = new Dictionary <Type, string>();
            FilterFunction.quotedValueFormatStrings.Add(typeof(string), "'{0}'");
            FilterFunction.quotedValueFormatStrings.Add(typeof(TimeSpan), "'{0}'");
            FilterFunction.quotedValueFormatStrings.Add(typeof(byte[]), "'{0}'");
            FilterFunction.quotedValueFormatStrings.Add(typeof(bool), "'{0}'");
            FilterFunction.quotedValueFormatStrings.Add(typeof(DateTime), "#{0}#");
            FilterFunction.functionDictionary = new Dictionary <GridKnownFunction, FilterFunction>();
            Array values = Enum.GetValues(typeof(GridKnownFunction));

            for (int index = 0; index < values.Length; ++index)
            {
                FilterFunction.GetFilterFunction((GridKnownFunction)values.GetValue(index));
            }
        }
示例#4
0
 public FilterPredicate()
 {
     this.filterFunction = FilterFunction.GetFilterFunction(this.function);
 }