Ejemplo n.º 1
0
        /// <summary>
        /// Searches for contacts in database by given phone numbers.
        /// </summary>
        /// <param name="phones">List of phone numbers to search by.</param>
        /// <returns>Collection of ids of found contacts.</returns>
        public IEnumerable <Guid> SearchByPhones(List <string> phones)
        {
            EntitySchemaQuery esq = GetEsqForContactSearch();
            EntitySchemaQueryFilterCollection filters = PhoneNumberComparer.GetSearchContactFilters(esq, phones);

            if (filters.IsNullOrEmpty())
            {
                return(new List <Guid>());
            }
            esq.Filters.Add(filters);
            return(FindContacts(esq));
        }