使用Lync 2013的应用程序,通过WebSocket与服务器通信并接收通知。这些通知为JSON格式,因此我将其转换为提取字符串。字符串是一个电话号码,我想测试我的一个联系人之一是否是显示他名字的电话号码。
我的if总是" false"。我想使用>并提取显示名(电话号码为字符串)的值,但我不知道该怎么做。这是我的代码。
foreach (var group in client.ContactManager.Groups)
{
foreach (Contact contact in group)
{
List<object> endpoints = (List<object>)contact.GetContactInformation(ContactInformationType.ContactEndpoints);
List<object> phoneNumbers = endpoints.Cast<object>().Where<object>(N => ((ContactEndpoint)N).Type == ContactEndpointType.HomePhone ||
((ContactEndpoint)N).Type == ContactEndpointType.MobilePhone ||
((ContactEndpoint)N).Type == ContactEndpointType.WorkPhone ||
((ContactEndpoint)N).Type == ContactEndpointType.OtherPhone).ToList();
if (phoneNumbers.ToList().Contains(call.caller))
{
MessageBox.Show(contact.GetContactInformation(ContactInformationType.DisplayName).ToString());
}
}
}
您可以通过格式为TEL URL的数字直接向联系人询问联系人。例如" EL:12345678"
,例如
var contact = client.ContactManager.GetContactByUri("tel:" + call.caller);