/// <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 { // otherwise, add it RecentSearches.Insert (0, search); if (RecentSearches.Count > 4) { RecentSearches.RemoveAt (RecentSearches.Count - 1); } } _persistenceService.SaveState(this); }
private void DoRecentSearchSelected(RecentSearch recentSearch) { _searchItem = recentSearch.Search; SearchText =recentSearch.Search.DisplayText; SearchForProperties(); }