/// <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)); }