检查Lync User上的在线状态

时间:2012-03-21 13:54:54

标签: wpf lync

我正在使用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 Control。但它似乎有效。即使我可以给这个人打电话,它也不会改变状态颜色。

1 个答案:

答案 0 :(得分:4)

您无需添加联系人,只需从sip uri创建新联系人,然后使用生成的Contact对象。

你需要: ContactManager :: GetContactByUri

使用联系人URI查找或创建新联系人。 URI可以是SIP地址或电话号码。

希望有所帮助