public ContactsCatalogViewModel() { _filterArgs = new ContactFilterArgs(); Contacts = new ObservableCollection<ContactItemViewModel>(); Refresh(); }
public List<Contact> GetContacts(ContactFilterArgs filterArgs) { var res = _data.Contacts.Where(x => (string.IsNullOrWhiteSpace(filterArgs.FirstnameSearchText) || x.FirstName.StartsWith(filterArgs.FirstnameSearchText, true, CultureInfo.CurrentCulture)) && (string.IsNullOrWhiteSpace(filterArgs.LastnameSearchText) || x.LastName.StartsWith(filterArgs.LastnameSearchText, true, CultureInfo.CurrentCulture)) && (string.IsNullOrWhiteSpace(filterArgs.PatronymSearchText) || x.Patronym.StartsWith(filterArgs.PatronymSearchText, true, CultureInfo.CurrentCulture)) && (string.IsNullOrWhiteSpace(filterArgs.ByPhoneSearchText) || x.Phone.ToString().StartsWith(filterArgs.ByPhoneSearchText)) ); return res.ToList(); }
public List<Contact> GetContacts(ContactFilterArgs filterArgs) { return _actions.GetContacts(filterArgs); }