Проверьте онлайн статус на пользователя Lync - PullRequest
1 голос
/ 21 марта 2012

Я создаю коммуникационную программу, используя Lync. Я сделал это, чтобы вызвать другого пользователя Lync. Но что программа не принимает во внимание, является ли пользователь онлайн или нет. Я нашел код, который делает эту работу.

var contact = (Contact)contactList.SelectedValue;

if ((ContactAvailability)contact.GetContactInformation(ContactInformationType.Availability) != ContactAvailability.Offline)
{
    _conversationManager.AddConversation();
}

Но то, что мне понравилось, это вместо этого использовать имя для входа в качестве строки "sip:someuser@domain.onmicrosoft.com", потому что это то, что я должен использовать, потому что система настроена. Но кажется, что я могу сделать это только с Lync Contact. Но, насколько я понимаю, программно добавить контакт нелегко.

Обновление : я пытался использовать элемент управления PresenceIndicator Lync. Но это похоже на работу. Это не меняет статус цвета событий. Я могу позвонить человеку.

1 Ответ

4 голосов
/ 12 апреля 2012

Вам не нужно добавлять контакт, просто создайте новый контакт из sip uri и используйте полученный объект Contact.

Вам потребуется: ContactManager :: GetContactByUri

Находит или создает новый контакт, используя контактный URI.URI может быть адресом SIP или номером телефона.

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

...