2012-06-21 2 views
0

Я пытаюсь создать простой менеджер контактов для Lync 2010 UCMA.Добавить группы с Lync 2010 UCMA 3.0 C#

Я использую событие NotificationReceived и проверяю, установлен ли флаг IsFullNotification. Я надеялся, что по мере добавления групп не будет «IsFullNotification».

Но такое событие никогда не бывает, оно всегда установлено на true.

Как я могу получить полный список контактов с уже добавленными группами (по мере их добавления успешно) для переназначения контактов перед добавлением числа вновь созданных.

P.S. Перевод с использованием translate.google.com

_contactGroupServices.NotificationReceived += OnNotificationReceived; 
_contactGroupServices.BeginSubscribe(ar => 
{ 
    try 
    { 
     _contactGroupServices.EndSubscribe(ar); 
    } 
    catch (RealTimeException rtex) 
    { 
     Console.WriteLine(rtex); 
    } 
} 
, null); 

обработчик:

void OnNotificationReceived(object sender, ContactGroupNotificationEventArgs e) 
{ 
    Console.WriteLine("Received a contact update."); 

    if (e.IsFullNotification) //always this value :(
    { 
     ExtractContactGroupInfo(e); 
     AddGroups(); 
    } 
    else 
    { 
     HandleAddedGroupNotification(e); // The LINE 
    } 
}     

Я отмеченную линию, что мне нужно выполнить, когда были добавлены все группы. А также мне понадобится текущее значение ContactGroupNotificationEventArgs e.

+0

Я даже пытаюсь вызвать BeginSubscribe после добавления FLL группы, но там eroor произошла: «сеанс данных находится в недопустимом staate установить». – Tahiaji

+0

Я попытался немного исправить перевод, пожалуйста, проверьте, хорошо ли это вам. Возможно, я случайно что-то изменил, если понял, что вы ошибаетесь. Кроме того, я не мог понять смысл последнего «как я могу получить (..)» предложение, поэтому я оставил его как есть. Вы можете попытаться опубликовать текст на двух языках, один переведенный и один оригинал - таким образом, кто-то может точно исправить ошибки перевода :) BTW. Если «Роман» является польским именем, я могу помочь в следующий раз :) – quetzalcoatl

ответ

3

У меня тоже была такая же проблема, потому что ваш звонок BeginSubscribe сделан, но подписка не завершена. Убедитесь, что перед тем, как добавить группу, _contactGroupService.State добавляется. Если не дожидаться, пока он будет подписан. Это, надеюсь, решит вашу проблему.

Дня кодирование :)

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