Orc.NuGetExplorer.PackageQueryService.GetVersionsOfPackage C# (CSharp) Method

GetVersionsOfPackage() public method

public GetVersionsOfPackage ( IRepository packageRepository, IPackageDetails package, bool allowPrereleaseVersions, int &skip, int minimalTake = 10 ) : IEnumerable
packageRepository IRepository
package IPackageDetails
allowPrereleaseVersions bool
skip int
minimalTake int
return IEnumerable
        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