mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-11-28 09:22:55 +08:00
#17553: Fixing issue on the extension reference repository that was generating an HTTP request per package on the gallery during installation.
Adding a null check on the package source manager in case there is absolutely no screenshot defined. --HG-- branch : 1.x
This commit is contained in:
@@ -38,20 +38,19 @@ namespace Orchard.Packaging.Services {
|
||||
}
|
||||
|
||||
public override IQueryable<IPackage> GetPackages() {
|
||||
IEnumerable<IPackage> repositoryPackages = SourceRepository.GetPackages().ToList();
|
||||
IEnumerable<IPackage> packages = from extension in _extensionManager.AvailableExtensions()
|
||||
let id = PackageBuilder.BuildPackageId(extension.Id, extension.ExtensionType)
|
||||
let version = Version.Parse(extension.Version)
|
||||
let package = SourceRepository.FindPackage(id, version)
|
||||
let package = repositoryPackages.FirstOrDefault(p => p.Id == id && p.Version == version)
|
||||
where package != null
|
||||
select package;
|
||||
|
||||
return packages.AsQueryable();
|
||||
}
|
||||
|
||||
public override void AddPackage(IPackage package) {
|
||||
}
|
||||
public override void AddPackage(IPackage package) {}
|
||||
|
||||
public override void RemovePackage(IPackage package) {
|
||||
}
|
||||
public override void RemovePackage(IPackage package) {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@ namespace Orchard.Packaging.Services {
|
||||
downloadUri.Host,
|
||||
downloadUri.Port));
|
||||
|
||||
PublishedScreenshot screenshot = package.Screenshots.FirstOrDefault();
|
||||
PublishedScreenshot screenshot = package.Screenshots != null ? package.Screenshots.FirstOrDefault() : null;
|
||||
|
||||
string iconUrl = GetAbsoluteUri(package.IconUrl, baseUri);
|
||||
string firstScreenshot = screenshot != null ? GetAbsoluteUri(screenshot.ScreenshotUri, baseUri) : string.Empty;
|
||||
|
||||
Reference in New Issue
Block a user