Вы можете получить нужных участников, связавшись с собеседованием, используя Appointment.Bind
:
foreach (CalendarEvent ev in av.CalendarEvents)
{
var appointment = Appointment.Bind(service, new ItemId(ev.Details.StoreId));
foreach (var requiredAttendee in appointment.RequiredAttendees)
{
Console.WriteLine(requiredAttendee.Address);
}
}
Возможно, вам придется преобразовать CalendarEvent.Details.StoreId
в другой формат перед вызовом Appointment.Bind
(Я не уверен в этом), поэтому, если приведенный выше код не работает, вы можете попробовать добавить вызов к ExchangeService.ConvertId
:
foreach (CalendarEvent ev in av.CalendarEvents)
{
var convertedId = (AlternateId) service.ConvertId(new AlternateId(IdFormat.HexEntryId, ev.Details.StoreId, "someemail@domain.com"), IdFormat.EwsId);
var appointment = Appointment.Bind(service, new ItemId(convertedId.UniqueId));
foreach (var requiredAttendee in appointment.RequiredAttendees)
{
Console.WriteLine(requiredAttendee.Address);
}
}