Я хочу получать вложения из электронных писем, хранящихся в общей папке на нашем сервере Exchange 2010 Server, и после сохранения вложений в файлы я хочу отметить электронные письма как «завершенные».Как установить элементы в «завершенные» с помощью EWS
Легко получить список писем, и свойство TaskSchema.IsComplete
работает как предназначенные для фильтрации результатов поиска: («posteingang» является общей папкой я хочу найти)
FindItemsResults<Item> findItemResults;
ItemView view = new ItemView(50);
findItemResults = service.findItems(posteingang.getId(),
new SearchFilter.SearchFilterCollection(
LogicalOperator.And,
new SearchFilter.ContainsSubstring(ItemSchema.Subject, "example"),
new SearchFilter.IsNotEqualTo(TaskSchema.IsComplete, true)
),
view);
service.loadPropertiesForItems(findItemResults, PropertySet.FirstClassProperties);
for (Item item : findItemResults) {
EmailMessage msg = (EmailMessage) item;
msg.setIsRead(true);
msg.setCategories(SL_DARVIN);
msg.setImportance(Importance.Low);
msg.update(ConflictResolutionMode.AlwaysOverwrite);
}
Однако, когда он приходит к той части, где я хочу пометить письмо как полное, я понятия не имею, как это сделать. Кастинг item
к task
не будет работать :-(
Кто-нибудь есть идея
PS: Примеры кода в Java, но благодаря API EWS они должны быть практически идентичны в C#.