Код: Выделить всё
public async Task GetInvitationEventsCount(string _start, string _end)
{
GraphServiceClient client = await GetClient();
//we are not using this isOrganizerFilter condition because if i am the organizer the responseStatus/response value will be organizer
string filter = "isOrganizer eq false and ((responseStatus/response eq 'none') or (responseStatus/response eq 'notResponded') or (responseStatus/response eq 'tentativelyAccepted'))";
var queryOptions = new List()
{
new QueryOption("startDateTime", _start),
new QueryOption("endDateTime", _end),
new QueryOption("$count", "true"),
new QueryOption("$top", "0")
};
List events = new List();
int _eventsCount=0;
try
{
var _events = await client.Me.Calendar.CalendarView
.Request(queryOptions)
.Filter(filter)
.WithCustomUserAssertion(userAssertion)
.GetAsync();
_eventsCount = Convert.ToInt32(_events.AdditionalData["@odata.count"].ToString());
}
catch (Exception e)
{
throw new Exception(e.Message);
}
return _eventsCount;
}
Я попытался создать два разных фильтра: первый isOrganizer eq false и второй для этой
string filter = "isOrganizer eq false и ((responseStatus/response eq 'none') или (responseStatus/response eq 'notResponded') или (responseStatus/response eq 'tentativelyAccepted'))
но я получаю эту ошибку: опция запроса "$filter" была указана более одного раза, но она необходимо указать не более одного раза.
Подробнее здесь: https://stackoverflow.com/questions/785 ... viceclient
Мобильная версия