EWS c# обновление EmailAddresses

312
29 июня 2017, 01:12

Есть объект Contact который отображает существующий на Server Exchange контакт. Пытаюсь обновлять значения коллекции EmailAddresses в некоторых случаях их нужно удалять. Код примерно такой:

String dbaseEmail1 = (string)xPerson.Element("eMail");
if (String.IsNullOrEmpty(dbaseEmail1)) 
    contact.EmailAddresses[EmailAddressKey.EmailAddress1] = null;
else 
    contact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(dbaseEmail1); 
String dbaseEmail2 = (string)xPerson.Element("Email2");
if (String.IsNullOrEmpty(dbaseEmail2))
    contact.EmailAddresses[EmailAddressKey.EmailAddress2] = null;
else
    contact.EmailAddresses[EmailAddressKey.EmailAddress2] = new EmailAddress(dbaseEmail2); 
String dbaseEmail3 = (string)xPerson.Element("Email3");
if (String.IsNullOrEmpty(dbaseEmail3))
    contact.EmailAddresses[EmailAddressKey.EmailAddress3] = null;
else
    contact.EmailAddresses[EmailAddressKey.EmailAddress3] = new EmailAddress(dbaseEmail3); 
contact.Update(ConflictResolutionMode.AlwaysOverwrite);

Так вот, создание/обновление e-mail адреса происходит без проблем, но вот удалить адрес до конца как-то не получается. А именно, после "удаления" через присвоение null и после повторного обращения к уже новому объекту Contact, ссылающегося на тот же контакт, действительно невозможно получить значение адреса. Т.е. если адрес был удален, то и email1 будет теперь null:

EmailAddress email1;
contact.EmailAddresses.TryGetValue(EmailAddressKey.EmailAddress1, out email1);  

Но в MS Outlook адрес присутсвует и никуда не делся, но возвратить его средствами EWS не получается. Нужно добиться его полного удаления.

Answer 1

Один из ответов находится здесь:

EWS Managed API: How to remove Email1, Email2, Email3 from a contact:

https://blogs.msdn.microsoft.com/emeamsgdev/2012/05/17/ews-managed-api-how-to-remove-email1-email2-email3-from-a-contact/

READ ALSO
Хелперы ASP.NET RAZOR MVC5 для использования с using

Хелперы ASP.NET RAZOR MVC5 для использования с using

В ASPNET RAZOR MVC5 существует такой замечательный хелпер как

336
MVP pattern+async+update UI

MVP pattern+async+update UI

Есть некая задача, по которой надо обработать данные в массиве из большого количества элементовДанные, это кадастровые номера, по которым...

505