Пример #1
0
        public async Task <AutocompleteResponse> AutocompleteAsync(
            int?skip           = DefaultSkip,
            int?take           = DefaultTake,
            bool?prerelease    = false,
            string semVerLevel = null,
            string q           = null,
            string id          = null,
            string packageType = null,
            bool?testData      = false,
            bool?debug         = false)
        {
            await EnsureInitializedAsync();

            // If only "id" is provided, find package versions. Otherwise, find package Ids.
            var type = (q != null || id == null)
                ? AutocompleteRequestType.PackageIds
                : AutocompleteRequestType.PackageVersions;

            var request = new AutocompleteRequest
            {
                Skip = skip ?? DefaultSkip,
                Take = take ?? DefaultTake,
                IncludePrerelease = prerelease ?? false,
                IncludeSemVer2    = ParameterUtilities.ParseIncludeSemVer2(semVerLevel),
                Query             = q ?? id,
                Type            = type,
                PackageType     = packageType,
                IncludeTestData = testData ?? false,
                ShowDebug       = debug ?? false,
            };

            return(await _searchService.AutocompleteAsync(request));
        }
Пример #2
0
        public async Task <V2SearchResponse> V2SearchAsync(
            int?skip           = DefaultSkip,
            int?take           = DefaultTake,
            bool?ignoreFilter  = false,
            bool?countOnly     = false,
            bool?prerelease    = false,
            string semVerLevel = null,
            string q           = null,
            string sortBy      = null,
            bool?luceneQuery   = true,
            string packageType = null,
            bool?testData      = false,
            bool?debug         = false)
        {
            await EnsureInitializedAsync();

            var request = new V2SearchRequest
            {
                Skip              = skip ?? DefaultSkip,
                Take              = take ?? DefaultTake,
                IgnoreFilter      = ignoreFilter ?? false,
                CountOnly         = countOnly ?? false,
                IncludePrerelease = prerelease ?? false,
                IncludeSemVer2    = ParameterUtilities.ParseIncludeSemVer2(semVerLevel),
                Query             = q,
                SortBy            = ParameterUtilities.ParseV2SortBy(sortBy),
                LuceneQuery       = luceneQuery ?? true,
                PackageType       = packageType,
                IncludeTestData   = testData ?? false,
                ShowDebug         = debug ?? false,
            };

            return(await _searchService.V2SearchAsync(request));
        }
Пример #3
0
        public async Task <V3SearchResponse> V3SearchAsync(
            int?skip           = DefaultSkip,
            int?take           = DefaultTake,
            bool?prerelease    = false,
            string semVerLevel = null,
            string q           = null,
            string packageType = null,
            bool?testData      = false,
            bool?debug         = false)
        {
            await EnsureInitializedAsync();

            var request = new V3SearchRequest
            {
                Skip = skip ?? DefaultSkip,
                Take = take ?? DefaultTake,
                IncludePrerelease = prerelease ?? false,
                IncludeSemVer2    = ParameterUtilities.ParseIncludeSemVer2(semVerLevel),
                Query             = q,
                PackageType       = packageType,
                IncludeTestData   = testData ?? false,
                ShowDebug         = debug ?? false,
            };

            return(await _searchService.V3SearchAsync(request));
        }