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