/// <summary> /// Performs a search using the given string as query, but does not update /// the SearchResults object. /// </summary> /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns> /// <param name="search"> The search query </param> internal List <PackageManagerSearchElement> Search(string search) { bool emptySearch = false; if (search == "") { search = "dyn*"; emptySearch = true; } else { search = String.Join("* ", search.Split(' ')) + "*"; // append wild card to each search } var results = PackageManagerClient.Search(search, MaxNumSearchResults); if (emptySearch) { results.Sort((e1, e2) => e1.Name.ToLower().CompareTo(e2.Name.ToLower())); } return(results); }
/// <summary> /// Performs a search using the given string as query, but does not update /// the SearchResults object. /// </summary> /// <returns> Returns a list with a maximum MaxNumSearchResults elements.</returns> /// <param name="search"> The search query </param> internal List <PackageManagerSearchElement> SearchOnline(string search) { bool emptySearch = false; if (search == "") { search = "dyn*"; emptySearch = true; } else { search = String.Join("* ", search.Split(' ')) + "*"; // append wild card to each search } var results = PackageManagerClient.Search(search, MaxNumSearchResults); if (emptySearch) { Sort(results, this.SortingKey); } return(results); }