public IEnumerable<IPackageDetails> GetVersionsOfPackage(IRepository packageRepository, IPackageDetails package, bool allowPrereleaseVersions, ref int skip, int minimalTake = 10)
{
Argument.IsNotNull(() => packageRepository);
try
{
var nuGetRepository = _repositoryCacheService.GetNuGetRepository(packageRepository);
return nuGetRepository.FindPackageVersions(package.ToNuGetPackage(), allowPrereleaseVersions, ref skip, minimalTake)
.Select(p => _packageCacheService.GetPackageDetails(p));
}
catch (Exception exception)
{
Log.Warning(exception);
return Enumerable.Empty<PackageDetails>();
}
}
#endregion