ContactEndpoint phone, Lync 2013



使用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);

最新更新