/// <summary> /// Adds the given search to the RecentSearches list. /// </summary> public void AddSearchToRecent(RecentSearch search) { // if we already have this search saved, move it to the top if (RecentSearches.Any(r => r.Search.DisplayText == search.Search.DisplayText)) { var matchingSearch = RecentSearches.Single(r => r.Search.DisplayText == search.Search.DisplayText); RecentSearches.Remove(matchingSearch); RecentSearches.Insert(0, matchingSearch); } else { RecentSearches.Insert(0, search); if (RecentSearches.Count > 4) { RecentSearches.RemoveAt(RecentSearches.Count - 1); } } _persistenceService.SaveState(this); }
private void RecentSearchSelected(RecentSearch recentSearch) { _searchItem = recentSearch.Search; SetSearchText(_searchItem.DisplayText, true); SearchForProperties(); }