Table of Contents

Class V2FeedParser

Namespace
NuGet.Protocol
Assembly
NuGet.Protocol.dll
public sealed class V2FeedParser : IV2FeedParser
Inheritance
V2FeedParser
Implements
Inherited Members
Extension Methods

Constructors

V2FeedParser(HttpSource, string)

public V2FeedParser(HttpSource httpSource, string baseAddress)

Parameters

httpSource HttpSource
baseAddress string

V2FeedParser(HttpSource, string, string)

public V2FeedParser(HttpSource httpSource, string baseAddress, string source)

Parameters

httpSource HttpSource
baseAddress string
source string

Properties

Source

public string Source { get; }

Property Value

string

Methods

DownloadFromIdentity(PackageIdentity, PackageDownloadContext, string, SourceCacheContext, ILogger, CancellationToken)

public Task<DownloadResourceResult> DownloadFromIdentity(PackageIdentity package, PackageDownloadContext downloadContext, string globalPackagesFolder, SourceCacheContext sourceCacheContext, ILogger log, CancellationToken token)

Parameters

package PackageIdentity
downloadContext PackageDownloadContext
globalPackagesFolder string
sourceCacheContext SourceCacheContext
log ILogger
token CancellationToken

Returns

Task<DownloadResourceResult>

DownloadFromUrl(PackageIdentity, Uri, PackageDownloadContext, string, ILogger, CancellationToken)

public Task<DownloadResourceResult> DownloadFromUrl(PackageIdentity package, Uri downloadUri, PackageDownloadContext downloadContext, string globalPackagesFolder, ILogger log, CancellationToken token)

Parameters

package PackageIdentity
downloadUri Uri
downloadContext PackageDownloadContext
globalPackagesFolder string
log ILogger
token CancellationToken

Returns

Task<DownloadResourceResult>

FindPackagesByIdAsync(string, SourceCacheContext, ILogger, CancellationToken)

public Task<IReadOnlyList<V2FeedPackageInfo>> FindPackagesByIdAsync(string id, SourceCacheContext sourceCacheContext, ILogger log, CancellationToken token)

Parameters

id string
sourceCacheContext SourceCacheContext
log ILogger
token CancellationToken

Returns

Task<IReadOnlyList<V2FeedPackageInfo>>

FindPackagesByIdAsync(string, bool, bool, SourceCacheContext, ILogger, CancellationToken)

public Task<IReadOnlyList<V2FeedPackageInfo>> FindPackagesByIdAsync(string id, bool includeUnlisted, bool includePrerelease, SourceCacheContext sourceCacheContext, ILogger log, CancellationToken token)

Parameters

id string
includeUnlisted bool
includePrerelease bool
sourceCacheContext SourceCacheContext
log ILogger
token CancellationToken

Returns

Task<IReadOnlyList<V2FeedPackageInfo>>

GetPackage(PackageIdentity, SourceCacheContext, ILogger, CancellationToken)

public Task<V2FeedPackageInfo> GetPackage(PackageIdentity package, SourceCacheContext sourceCacheContext, ILogger log, CancellationToken token)

Parameters

package PackageIdentity
sourceCacheContext SourceCacheContext
log ILogger
token CancellationToken

Returns

Task<V2FeedPackageInfo>

GetPackagesPageAsync(string, SearchFilter, int, int, ILogger, CancellationToken)

public Task<V2FeedPage> GetPackagesPageAsync(string searchTerm, SearchFilter filters, int skip, int take, ILogger log, CancellationToken token)

Parameters

searchTerm string
filters SearchFilter
skip int
take int
log ILogger
token CancellationToken

Returns

Task<V2FeedPage>

GetSearchPageAsync(string, SearchFilter, int, int, ILogger, CancellationToken)

public Task<V2FeedPage> GetSearchPageAsync(string searchTerm, SearchFilter filters, int skip, int take, ILogger log, CancellationToken token)

Parameters

searchTerm string
filters SearchFilter
skip int
take int
log ILogger
token CancellationToken

Returns

Task<V2FeedPage>

QueryV2FeedAsync(string, string, int, bool, SourceCacheContext, ILogger, CancellationToken)

public Task<V2FeedPage> QueryV2FeedAsync(string relativeUri, string id, int max, bool ignoreNotFounds, SourceCacheContext sourceCacheContext, ILogger log, CancellationToken token)

Parameters

relativeUri string
id string
max int
ignoreNotFounds bool
sourceCacheContext SourceCacheContext
log ILogger
token CancellationToken

Returns

Task<V2FeedPage>

Search(string, SearchFilter, int, int, ILogger, CancellationToken)

public Task<IReadOnlyList<V2FeedPackageInfo>> Search(string searchTerm, SearchFilter filters, int skip, int take, ILogger log, CancellationToken token)

Parameters

searchTerm string
filters SearchFilter
skip int
take int
log ILogger
token CancellationToken

Returns

Task<IReadOnlyList<V2FeedPackageInfo>>