В настоящее время я разрабатываю приложение, использующее Microsoft Exchange WebServices, и меня немного смущают свойства Appointment.IsRecurring
и свойства Appointment.AppointmentType
.
Согласно этой статье в MSDN: https://msdn.microsoft.com/en-us/library/office/dd633700(v=exchg.80).aspx, если тип встречи не RecurringMaster
, Occurrence
или Exception
(т.е. Single
), то встреча не повторяющаяся встреча.
И согласно этой статье в MSDN: https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.appointment.isrecurring(v=exchg.80).aspx, IsRecurring
свойство указывает, является ли встреча повторяющейся или нет.
Однако у меня есть код, который проверяет, повторяется ли встреча, а затем проверяет тип встречи:
if (appointment.IsRecurring)
{
if (appointment.AppointmentType == AppointmentType.RecurringMaster)
{
}
else if (appointment.AppointmentType == AppointmentType.Single)
{
//shouldn't happen
}
else if (appointment.AppointmentType == AppointmentType.Occurrence || appointment.AppointmentType == AppointmentType.Exception)
{
}
}
По какой-то причине я столкнулся с рядом встреч, которые помечены как IsRecurring
, но их тип встречи AppointmentType.Single
.
Может ли кто-нибудь здесь указать, почему я столкнулся с этой «проблемой», где, согласно одному свойству, это повторяющаяся встреча, а согласно другому - нет?
Я создал повторяющееся собрание, изменил один экземпляр собрания и проверил тип, но оно правильно отображается как AppointmentType.Exception
.
Буду признателен за все ваши советы/рекомендации по этому вопросу.
Ваше здоровье.
Кевин