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)); }
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)); }
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)); }