Beispiel #1
0
        public FilterExpression(string filter)
        {
            Operator     = QuerySanitizer.GetFilterOperator(filter);
            Key          = QuerySanitizer.GetKey(ValidationType.Filter, filter);
            StringValues = QuerySanitizer.GetFilterValues(filter);
            this.ValidatePropertyType(Key, StringValues);

            Values = StringValues.Select(x => (TResult)Convert.ChangeType(x, typeof(TResult))).ToArray();
            OperationExpression = ExpressionFactory <TResult> .RequestFunc(Operator);
        }