Как использовать QueryNodeVisitor для разбора фильтра $ odata для логического типа сущности - PullRequest
0 голосов
/ 03 января 2019

Мне интересно, как мы можем использовать QueryNodeVisitor для разбора одданных FilterClause для логического типа. Например,

/ api / items? $ Filter = значение eq true

/ апи / пункты? $ Фильтр = значение

Из того, что я тестировал, оба вышеперечисленных действительны из оддаты. В то время как общий QueryNodeVisitor, кажется, работает только в первом случае. Любые предложения, как заставить второй работать тоже?

Спасибо!

1 Ответ

0 голосов
/ 03 января 2019

QueryNodeVisitor<T> - универсальный класс, все методы определены для выброса NotImplementedException.

Не могли бы вы рассказать подробнее о том, что "общий QueryNodeVisitor работает только в первом случае"?

Кроме того, я думаю, что вы можете создать своего собственного посетителя, похожего на:

public class BooleanVisitor : QueryNodeVisitor<bool>
{
    public override bool Visit(SingleValuePropertyAccessNode propertyNode)
    {
        if (propertyNode == null)
        {
            return false;
        }

        return propertyNode.TypeReference.IsBoolean();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...