@@ -45,7 +45,7 @@ public async Task<IReadOnlyList<IPackage>> GetListAsync(int resultCount, IPackag
45
45
try
46
46
{
47
47
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 ) )
49
49
return result ;
50
50
51
51
if ( await SearchOlderVersionsUsingMetadataResource ( result , resultCount , package , repository , versionFilter , isPrereleaseIncluded , cancellationToken ) )
@@ -60,7 +60,7 @@ public async Task<IReadOnlyList<IPackage>> GetListAsync(int resultCount, IPackag
60
60
}
61
61
}
62
62
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 )
64
64
{
65
65
bool isSuccess = false ;
66
66
IEnumerable < VersionInfo > versions = null ;
@@ -81,7 +81,7 @@ private async Task<bool> SearchOlderVersionsDirectly(List<IPackage> result, int
81
81
// TODO: Filter prelease on V2 feed.
82
82
if ( version . PackageSearchMetadata != null && versionFilter ( package , version . PackageSearchMetadata ) )
83
83
{
84
- IPackage item = ProcessOlderVersion ( repository , version . PackageSearchMetadata ) ;
84
+ IPackage item = await ProcessOlderVersionAsync ( repository , version . PackageSearchMetadata , cancellationToken ) ;
85
85
if ( item != null )
86
86
{
87
87
result . Add ( item ) ;
@@ -118,7 +118,7 @@ private async Task<bool> SearchOlderVersionsUsingMetadataResource(List<IPackage>
118
118
{
119
119
if ( versionFilter ( package , version ) )
120
120
{
121
- IPackage item = ProcessOlderVersion ( repository , version ) ;
121
+ IPackage item = await ProcessOlderVersionAsync ( repository , version , cancellationToken ) ;
122
122
if ( item != null )
123
123
{
124
124
result . Add ( item ) ;
@@ -132,11 +132,11 @@ private async Task<bool> SearchOlderVersionsUsingMetadataResource(List<IPackage>
132
132
return true ;
133
133
}
134
134
135
- private IPackage ProcessOlderVersion ( SourceRepository repository , IPackageSearchMetadata version )
135
+ private async Task < IPackage > ProcessOlderVersionAsync ( SourceRepository repository , IPackageSearchMetadata version , CancellationToken cancellationToken )
136
136
{
137
137
log . Debug ( $ "Found '{ version . Identity } '.") ;
138
138
139
- NuGetPackageFilterResult filterResult = filter . IsPassed ( version ) ;
139
+ NuGetPackageFilterResult filterResult = await filter . IsPassedAsync ( repository , version , cancellationToken ) ;
140
140
switch ( filterResult )
141
141
{
142
142
case NuGetPackageFilterResult . Ok :
0 commit comments