public ShowLatestVersionQueryContext(SourceRepository sourceRepository, string?search, bool showPreReleasePackages, int pageSize, PackageListCache <T> packageListCache) { _sourceRepository = sourceRepository; _searchContext = new SearchContext(search, new SearchFilter(showPreReleasePackages)); _pageSize = pageSize; _packageListCache = packageListCache ?? throw new ArgumentNullException(nameof(packageListCache)); _localPackageSearcher = new LocalPackageSearcher <T>(_searchContext); }