示例#1
0
 /// <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);
 }
 public RecentSearchSelectedEventArgs(RecentSearch recentSearch)
 {
     RecentSearch = recentSearch;
 }
 public RecentSearchSelectedEventArgs(RecentSearch recentSearch)
 {
     RecentSearch = recentSearch;
 }