@@ -45,7 +45,7 @@ public async Task<IReadOnlyList<IPackage>> GetListAsync(int resultCount, IPackag
4545 try
4646 {
4747 List < IPackage > result = new List < IPackage > ( ) ;
48- if ( await SearchOlderVersionsDirectly ( result , resultCount , package , repository , versionFilter ) )
48+ if ( await SearchOlderVersionsDirectly ( result , resultCount , package , repository , versionFilter , cancellationToken ) )
4949 return result ;
5050
5151 if ( await SearchOlderVersionsUsingMetadataResource ( result , resultCount , package , repository , versionFilter , isPrereleaseIncluded , cancellationToken ) )
@@ -60,7 +60,7 @@ public async Task<IReadOnlyList<IPackage>> GetListAsync(int resultCount, IPackag
6060 }
6161 }
6262
63- private async Task < bool > SearchOlderVersionsDirectly ( List < IPackage > result , int resultCount , IPackageSearchMetadata package , SourceRepository repository , Func < IPackageSearchMetadata , IPackageSearchMetadata , bool > versionFilter )
63+ private async Task < bool > SearchOlderVersionsDirectly ( List < IPackage > result , int resultCount , IPackageSearchMetadata package , SourceRepository repository , Func < IPackageSearchMetadata , IPackageSearchMetadata , bool > versionFilter , CancellationToken cancellationToken )
6464 {
6565 bool isSuccess = false ;
6666 IEnumerable < VersionInfo > versions = null ;
@@ -81,7 +81,7 @@ private async Task<bool> SearchOlderVersionsDirectly(List<IPackage> result, int
8181 // TODO: Filter prelease on V2 feed.
8282 if ( version . PackageSearchMetadata != null && versionFilter ( package , version . PackageSearchMetadata ) )
8383 {
84- IPackage item = ProcessOlderVersion ( repository , version . PackageSearchMetadata ) ;
84+ IPackage item = await ProcessOlderVersionAsync ( repository , version . PackageSearchMetadata , cancellationToken ) ;
8585 if ( item != null )
8686 {
8787 result . Add ( item ) ;
@@ -118,7 +118,7 @@ private async Task<bool> SearchOlderVersionsUsingMetadataResource(List<IPackage>
118118 {
119119 if ( versionFilter ( package , version ) )
120120 {
121- IPackage item = ProcessOlderVersion ( repository , version ) ;
121+ IPackage item = await ProcessOlderVersionAsync ( repository , version , cancellationToken ) ;
122122 if ( item != null )
123123 {
124124 result . Add ( item ) ;
@@ -132,11 +132,11 @@ private async Task<bool> SearchOlderVersionsUsingMetadataResource(List<IPackage>
132132 return true ;
133133 }
134134
135- private IPackage ProcessOlderVersion ( SourceRepository repository , IPackageSearchMetadata version )
135+ private async Task < IPackage > ProcessOlderVersionAsync ( SourceRepository repository , IPackageSearchMetadata version , CancellationToken cancellationToken )
136136 {
137137 log . Debug ( $ "Found '{ version . Identity } '.") ;
138138
139- NuGetPackageFilterResult filterResult = filter . IsPassed ( version ) ;
139+ NuGetPackageFilterResult filterResult = await filter . IsPassedAsync ( repository , version , cancellationToken ) ;
140140 switch ( filterResult )
141141 {
142142 case NuGetPackageFilterResult . Ok :
0 commit comments