Попытка доступа к ContactEndpointCollection в Microsoft Lync

Я пытаюсь получить доступ ко всем конечным точкам, которые может иметь конкретный контакт, чтобы я мог их отображать, и единственное место, где я смог найти такую ​​коллекцию в документации, — это ContactEndpointCollection. Однако, несмотря на все мои поиски, я не могу найти, как вы можете получить эту коллекцию от определенного контакта.

Итак, мой вопрос заключается в следующем: учитывая контакт, как я могу получить их коллекцию ContactEndpointCollection?


person user1426477    schedule 07.06.2012    source источник


Ответы (1)


Вам нужно использовать метод GetContactInformation, чтобы получить конечные точки контакта.

Contact c;
List<object> endpoints = c.GetContactInformation(ContactInformationType.ContactEndpoints) as List<object>;
foreach(object o in endpoints)
{
    ContactEndpoint ce = o as ContactEndpoint;
    // Stuff
}

Это возвращает объект, который вам нужно будет преобразовать в список объектов. Затем вы можете пройтись по этому списку, приведя каждый элемент к ContactEndpoint. Я не знаю, как избежать двойного литья, я уверен, что есть способ, но это обходной путь.

person Maxwell    schedule 20.06.2012