private ChocolateyPackage ConvertToPackage(FeedPackage package, IEnumerable<ChocolateyPackageVersion> installedPackages) { var convertedPackage = new ChocolateyPackage { Id = package.Id, IconLink = string.IsNullOrEmpty(package.IconUrl) ? null : new Uri(package.IconUrl), Title = package.Title, IsInstalled = installedPackages.Any(p => p.Id == package.Id) }; return convertedPackage; }
public async Task<IEnumerable<ChocolateyPackageVersion>> GetPackageVersions(ChocolateyPackage package) { var query = this._feedClient.Packages.Where(p => p.Id == package.Id) as DataServiceQuery<FeedPackage>; var queryResult = await this.ExecuteQuery(query); var convertedPackages = queryResult.Select(p => ConvertToPackageVersion(p)).ToList(); var nextQuery = queryResult.GetContinuation(); return await this.RetrievePackagesInternal(nextQuery, convertedPackages); }