/// <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);
        }
예제 #2
0
        /// <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);
        }