ChangeCollection类型为约会类型EWS

时间:2014-04-09 05:23:24

标签: c# exchangewebservices

我正在使用Exchange服务器Web服务(EWS)进行同步。要进行同步,需要在上次同步后识别日历中的更改项。要做到这一点this link帮助你很多。 在使用时,我需要预约开始,结束等......

ChangeCollection<ItemChange> allExchEvents = service.SyncFolderItems(new FolderId(WellKnownFolderName.Calendar), PropertySet.FirstClassProperties, null, 512, SyncFolderItemsScope.NormalItems, sSyncState);   

如何将此更改事件转换为约会类型?

1 个答案:

答案 0 :(得分:0)

在查看MSDN文档和一些博客后,我找到了答案。

 ChangeCollection<ItemChange> icc = service.SyncFolderItems(new FolderId(WellKnownFolderName.Calendar), PropertySet.FirstClassProperties, null, 512, SyncFolderItemsScope.NormalItems, sSyncState);
 sSyncState = icc.SyncState;

 if (icc.Count == 0)
 {
   Console.WriteLine("There are no item changes to synchronize.");
 }
 else
 {        
   foreach (ItemChange ic in icc)
   {
     **Appointment ap = (Appointment)ic.Item;**
   }
 }

使用“ap”对象检索约会内部属性。