2012-05-10 3 views
0

Я использую Lync SDK, и я ищу, если кто-нибудь знает, как получить текст беседы, который закрывается.Lync ConversationRemoved получить текущий текст разговора

Я запускаю это мероприятие.

static void _conversationManager_ConversationRemoved(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e) 

И я не могу шов, чтобы получить текст беседы от этих участников.

ответ

1

Если вы подписаны на событие ConversationAdded в ConversationManager, вы можете получать уведомления о начале каждого нового сеанса. В рамках этого разговора вы можете подписаться на событие InstantMessageReceived InstantMessageModality (при условии, что вы хотите захватить текст разговора в чате мгновенного сообщения).

Затем вы должны хранить это где-то. Например, у вас может быть список идентификаторов бесед, временных меток и сообщений. Я ожидаю, что вы надеетесь получить хорошо отформатированный вывод, такие как:

 
User 1 (10:01) Some text 
User 2 (10:02) Some more text 

Я думаю, что вы будете иметь, чтобы произвести это самостоятельно, но это должно быть довольно легко. Пока вы сохраняете (за каждое полученное сообщение) отметку времени, пользователь, отправляющий ее, идентификатор разговора, к которому он относится, и текст, затем вы можете его собрать позже.

В вашем событии ConversationRemoved вы можете вытащить все данные из списка, отформатировать его и сделать с ним все, что захотите.

Надеюсь, что это поможет.

-tom

Смежные вопросы