非联系人用户的Lync可用性

时间:2012-04-12 17:03:18

标签: user-interface contact lync suppression

我正在编写一个启用了UI抑制的自定义Lync客户端。客户需要的组件之一是员工搜索表单,该表单将用于添加联系人和邀请员工加入对话。此表单将在DataGridView中加载员工并显示其可用性(在线,离线,空闲等)。

然而,问题是只有正确显示我已经联系过的用户的可用性。其他人的ContactAvailability都将设置为None。

是否可以获得不是联系人的Lync用户的可用性?提前谢谢。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。我需要使用ContactSubscription类:http://msdn.microsoft.com/en-us/library/hh380135.aspx

此链接也证明有用:http://rcosic.wordpress.com/2011/11/02/starting-with-lync-clients-api/

答案 1 :(得分:0)

查询在场状态:

    _appEndPoint.PresenceServices.BeginPresenceQuery(new List<string>() {  "UriToQuery"  }, new string[] { "state" }, EndgetNotification, null, null);


    protected void EndgetNotification(object sender, RemotePresentitiesNotificationEventArgs e)
    {

       if (e.Notifications.Count > 0)
            {
              string strPresence =e.Notifications[0].AggregatedPresenceState.Availability.ToString();
             }
     }