Свяжите пользовательское расширенное свойство для существующей встречи с помощью управляемого API 2.0 EWS
Я хочу назначить уникальную встречу в базу данных, используя пользовательские расширенные свойства. Я нахожу все встречи, используя FindAppointments ():
var appointments = _service.FindAppointments(WellKnownFolderName.Calendar, calendarView);
и затем я иду через все встречи, используя цикл foreach:
foreach (var appointment in appointments)
для всех назначений, которые не имеют расширенного свойства:
if (appointment.ExtendedProperties.Count <= 0)
я связываю собственное расширенное свойство и устанавливаю его значение с уникальным идентификатором собрания (meetingId), который специально сгенерирован, чтобы быть уникальным целым числом:
var myPropertySetId = new Guid("{6C3A094F-C2AB-4D1B-BF3E-80D39BC79BD3}");
var extendedPropertyDefinition = new ExtendedPropertyDefinition(myPropertySetId, "RateTheMeetingId", MapiPropertyType.Integer);
var bindedAppointment = Appointment.Bind(_service, appointment.Id, new PropertySet(extendedPropertyDefinition));
bindedAppointment.SetExtendedProperty(extendedPropertyDefinition, meetingId);
bindedAppointment.Update(ConflictResolutionMode.AlwaysOverwrite);
но это не работает, потому что чем я ищу собрания и пытаюсь вывести расширенное свойство и это значение, я не получаю результаты, это не связано. Мой вопрос, что я делаю неправильно и какие другие решения вы могли бы предложить, чтобы СУЩЕСТВУЮЩИЕ встречи назначали расширенное свойство? Кстати, я работаю с сервером MS Exchange 2010_SP2.