QueryEngineFilterAttribute Constructor
Declaration
public QueryEngineFilterAttribute(string token, string[] supportedOperators);public QueryEngineFilterAttribute(string token, stringComparison options, string[] supportedOperators);public QueryEngineFilterAttribute(string token, string paramTransformerFunction, string[] supportedOperators);public QueryEngineFilterAttribute(string token, string paramTransformerFunction, stringComparison options, string[] supportedOperators);Параметры
| Параметр | Описание |
|---|---|
| знак | Идентификатор фильтра. Обычно это то, что предшествует оператору в фильтре (например, "id" в "id>=2"). |
| supportedOperators | Список поддерживаемых токенов операторов. В этом списке содержатся поддерживаемые токены операторов. Используйте нулевой или пустой список, чтобы указать, что поддерживаются все операторы. |
| варианты | Параметры сравнения строк. |
| paramTransformerFunction | Имя функции преобразования параметров для использования с этим фильтром. Тег функции преобразования параметров с соответствующим атрибутом ParameterTransformer. |
Описание
Создайте фильтр с соответствующим токеном и поддерживаемыми операторами.
Declaration
public QueryEngineFilterAttribute(string token, bool useRegularExpression, string[] supportedOperators);public QueryEngineFilterAttribute(string token, bool useRegularExpression, stringComparison options, string[] supportedOperators);public QueryEngineFilterAttribute(string token, bool useRegularExpression, string paramTransformerFunction, string[] supportedOperators);public QueryEngineFilterAttribute(string token, bool useRegularExpression, string paramTransformerFunction, stringComparison options, string[] supportedOperators);Параметры
| Параметр | Описание |
|---|---|
| знак | Идентификатор фильтра или регулярного выражения, которое соответствует фильтрам. Обычно это то, что предшествует оператору в фильтре (например, "id" в "id>=2"). |
| useRegularExpression | Установите этот флаг в значение true, если токен является регулярным выражением. |
| supportedOperators | Список поддерживаемых токенов операторов. В этом списке содержатся поддерживаемые токены операторов. Используйте нулевой или пустой список, чтобы указать, что поддерживаются все операторы. |
| варианты | Параметры сравнения строк. |
| paramTransformerFunction | Имя функции преобразования параметров для использования с этим фильтром. Тег функции преобразования параметров с соответствующим атрибутом ParameterTransformer. |
Описание
Создайте фильтр с соответствующим токеном и поддерживаемыми операторами.
Этот конструктор позволяет регистрировать с атрибутом пользовательские фильтры с регулярными выражениями.
// Define a regular expression filter for the property "property".
[MyObjectFilter("#([\\w.]+)", true)]
static Property FilterProperty(MyObjectType myObj, string filterMatch)
{
if (myObj.property.name == filterMatch)
return myObj.property;
return Property.invalid;
}