BaGet.Core.DatabaseSearchService.ListPackageVersionsAsync C# (CSharp) Method

ListPackageVersionsAsync() public method

public ListPackageVersionsAsync ( VersionsRequest request, CancellationToken cancellationToken ) : Task
request VersionsRequest
cancellationToken CancellationToken
return Task
        public async Task<AutocompleteResponse> ListPackageVersionsAsync(
            VersionsRequest request,
            CancellationToken cancellationToken)
        {
            var packageId = request.PackageId.ToLower();
            var search = _context
                .Packages
                .Where(p => p.Id.ToLower().Equals(packageId));

            search = ApplySearchFilters(
                search,
                request.IncludePrerelease,
                request.IncludeSemVer2,
                packageType: null,
                frameworks: null);

            var packageVersions = await search
                .Select(p => p.NormalizedVersionString)
                .ToListAsync(cancellationToken);

            return _searchBuilder.BuildAutocomplete(packageVersions);
        }