2012-03-21 42 views
1

我正在使用Lync製作通信程序。我已經叫它另一個lync用戶。但是,該程序不考慮用戶是否在線而不考慮。我發現了一些能夠完成這項工作的代碼。在Lync上檢查在線狀態用戶

var contact = (Contact)contactList.SelectedValue; 

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

但我喜歡的,而不是使用登錄名稱作爲字符串"sip:[email protected]",因爲這是有我不得不使用它,因爲有系統設置。但似乎我只能用Lync Contact來完成。但正如我所看到的,程序化地添加聯繫人並不容易。

更新:我嘗試過使用PresenceIndicator Lync控件。但它似乎工作。它不會改變狀態的顏色,即使我可以打電話給這個人。

回答

4

您不需要添加聯繫人,只需從sip uri創建一個新聯繫人,然後使用生成的聯繫人對象。

你需要: 的ContactManager :: GetContactByUri

尋找或創建使用URI接觸一個新的聯繫人。該URI可以是SIP地址或電話號碼。

希望它有幫助