обмен EWS API найти встречу по организатору и временным рамкам

Используя EWS API, я могу найти встречу, используя временные рамки и адрес почтового ящика комнаты, например:

public static Appointment GetAppointmentByMailboxAndTimeFrame(ExchangeService EWS,DateTime startDate, DateTime endDate , string mailbox)
    {
        Appointment apt=null;
        try
        {
            // Set the start and end time appointments to retrieve.
            CalendarView cView = new CalendarView(startDate, endDate);
            FolderId CalendarFolderId = new FolderId(WellKnownFolderName.Calendar, mailbox);
            EWS.ImpersonatedUserId = null;
            // Retrieve an appointments by using the calendar view.
            FindItemsResults<Appointment> appointments = EWS.FindAppointments(CalendarFolderId, cView);
            apt= appointments.First();
        }
        catch (Exception)
        {
           apt = null;
        }
        return apt;
    }

Мне интересно, есть ли способ записаться на прием к организатору, используя адрес электронной почты организатора и временные рамки? Цель этого состоит в том, что только организатор может обновить встречу, а не участник (комната также является участником).


person Limin He    schedule 20.09.2017    source источник


Ответы (1)


Вы не можете комбинировать CalendarView с SearchFilter, поэтому вы не можете сделать и то, и другое в одной операции. CalendarView необходим для расширения повторяющихся встреч, поэтому вам, как правило, просто лучше ограничить свойство-установить ваше возвращение настолько, насколько это возможно, а затем отфильтровать встречу на стороне клиента. (С точки зрения производительности это, как правило, быстрее).

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

person Glen Scales    schedule 21.09.2017