private bool CheckIfPackageIsFiltered(
            IDownloadedPackInfo sourceInfo,
            Dictionary <string, FilteredPackageInfo> filteredPackages,
            ScanningStats scanningStats,
            string?oldTemplatePackageVersion,
            string?oldNonTemplatePackageVersion)
        {
            PreFilterResultList preFilterResult = _packPreFilterer.FilterPack(sourceInfo);

            if (preFilterResult.ShouldBeFiltered)
            {
                ProcessNonTemplatePackage(sourceInfo, preFilterResult.Reason, filteredPackages, scanningStats, oldTemplatePackageVersion, oldNonTemplatePackageVersion);
            }
            return(preFilterResult.ShouldBeFiltered);
        }
Exemple #2
0
        private PackCheckResult PrefilterPackInfo(IDownloadedPackInfo packInfo)
        {
            PreFilterResultList preFilterResult = _packPreFilterer.FilterPack(packInfo);

            return(new PackCheckResult(packInfo, preFilterResult));
        }
Exemple #3
0
 internal PackCheckResult(IDownloadedPackInfo packInfo, PreFilterResultList preFilterResults)
 {
     PackInfo         = packInfo;
     PreFilterResults = preFilterResults;
     FoundTemplates   = new List <ITemplateInfo>();
 }
Exemple #4
0
 internal PackCheckResult(IDownloadedPackInfo packInfo, IReadOnlyList <ITemplateInfo> foundTemplates)
 {
     PackInfo         = packInfo;
     PreFilterResults = new PreFilterResultList();
     FoundTemplates   = foundTemplates;
 }