Nuget.Core API を使用して proget サーバーにクエリを実行しようとしています。この方法:
using System.IO.Packaging;
public IEnumerable<IPackage> GetAllProgramPackages(string feedUrl)
{
var repository = PackageRepositoryFactory.Default.CreateRepository(feedUrl);
var query = repository.GetPackages();
var programPackages = query.Where(p => p.Tags.Contains("ClientPackage"));
return programPackages;
}
私が理解しているように、タグに「ClientPackage」が含まれているパッケージのみを返す必要があります。実際にはリポジトリ全体が返されますが、これは望ましくありません。クエリが返された後はいつでもクライアント側をフィルター処理できますが、リポジトリに数千の nuget パッケージがある場合、これは適切なオプションではありません。
proget サーバーに対してタグの OData クエリを実行し、サーバー側で実行することはできますか?