How to do paging with Exchange Web Services CalendarView

前端 未结 3 656
故里飘歌
故里飘歌 2021-02-07 12:20

If I do this:

_calendar = (CalendarFolder)Folder.Bind(_service, WellKnownFolderName.Calendar);

var findResults = _calendar.FindAppointments(
    new CalendarVie         


        
3条回答
  •  自闭症患者
    2021-02-07 12:45

    You can still paginate the FindAppointments function manipulating the CalendarView start dates.

    var cal = CalendarFolder.Bind(_service, WellKnownFolderName.Calendar);
    var cv = new CalendarView(start, end, 1000);
    
    var appointments = new List();
    
    var result = cal.FindAppointments(cv);
    
    appointments.AddRange(result);
    
    while (result.MoreAvailable)
    {
         cv.StartDate = appointments.Last().Start;
    
         result = cal.FindAppointments(cv);
    
         appointments.AddRange(result);
    }
    

    Though I don't know if they come in order. If they don't you might have to use the last envent start date and remove the duplicates.

提交回复
热议问题