Можно ли получить контакт, не используя класс Contacts и его метод SearchAsync? Я продолжаю объяснять свою проблему.
У меня есть ObservableCollection
private ObservableCollection<ContactPictureItemModel> _ContactPictures;
быть ContactPictureItemModel что-то вроде этого
public class ContactPictureItemModel
{
private string _Email;
private byte[] _Picture;
private string _DisplayName;
public ContactPictureItemModel(string email, byte[] picture, string displayName)
{
this._Email = email;
this._Picture = picture;
this._DisplayName = displayName;
}
public string Email
{
get { return _Email; }
set { _Email = value; }
}
public byte[] Picture
{
get { return _Picture; }
set { _Picture = value; }
}
public string DisplayName
{
get { return _DisplayName; }
set { _DisplayName = value; }
}
}
Каждый объект в этой ObservableCollection представляет изображение контакта, которое приложение "кэширует" каждый раз, когда пользователь выбирает контакт из EmailAddressChooserTask.
Мне нужно при вызове этого метода
public ContactPictureItemModel GetContactPictureItem(string email, string displayName)
{
ContactPictureItemModel contactPictureResult;
foreach (ContactPictureItemModel contact in ContactPictures)
{
if (email.Equals(contact.Key))
{
contactPictureResult = contact;
break;
}
}
if (contactPictureResult == null)
{
//Retrieve contact using "email" parameter
}
return contactPictureResult;
}
и контакт не найден в ObservableCollection, чтобы иметь возможность получить контакт с помощью параметров «email» и «displayName» без использования какой-либо асинхронной задачи. Мне нужно, чтобы функция извлекала объект ContactPictureItemModel.
Это возможно?
Спасибо!