Я создаю коммуникационную программу, используя 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. Но это похоже на работу. Это не меняет статус цвета событий. Я могу позвонить человеку.