Привет, мне интересно, как лучше всего будет разбирать строку фильтра OData $в С#, например
/API/организации? $filter = "name eq 'Facebook' или имя eq 'Twitter' и подписчики gt '30'"
Должны возвращать все организации с именем Facebook или Twitter и у которых более 30 подписчиков. Я исследовал довольно много, но не могу найти решения, которые не вращаются вокруг WCF. Я думал об использовании Regex и группировке их, поэтому у меня есть список классов фильтра, которые:
Filter
Resource: Name
Operator: Eq
Value: Facebook
Filter
Resource: Name
Operator: Eq
Value: Twitter
Filter
Resource: Subscribers
Operator: gt
Value: 30
но я в тупике, как обрабатывать ANDs/ORs.