mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 03:25:23 +08:00
#17032: Fixing gallery download link. Moving Project URL to the Views as additional information.
--HG-- branch : dev
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Data.Services.Client;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web.Hosting;
|
using System.Web.Hosting;
|
||||||
using System.Web.Mvc;
|
using System.Web.Mvc;
|
||||||
|
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
using System;
|
using System;
|
||||||
using Orchard.Packaging.Models;
|
using Orchard.Packaging.Models;
|
||||||
|
|
||||||
@@ -9,6 +8,7 @@ namespace Orchard.Packaging.Services {
|
|||||||
public string PackageId { get; set; }
|
public string PackageId { get; set; }
|
||||||
public string Version { get; set; }
|
public string Version { get; set; }
|
||||||
public string PackageStreamUri { get; set; }
|
public string PackageStreamUri { get; set; }
|
||||||
|
public string ProjectUrl { get; set; }
|
||||||
public DateTime LastUpdated { get; set; }
|
public DateTime LastUpdated { get; set; }
|
||||||
public string Authors { get; set; }
|
public string Authors { get; set; }
|
||||||
public string Description { get; set; }
|
public string Description { get; set; }
|
||||||
|
@@ -52,19 +52,22 @@ namespace Orchard.Packaging.Services {
|
|||||||
private IEnumerable<PackagingEntry> GetExtensionList(string filter = null, PackagingSource packagingSource = null) {
|
private IEnumerable<PackagingEntry> GetExtensionList(string filter = null, PackagingSource packagingSource = null) {
|
||||||
return (packagingSource == null ? GetSources() : new[] {packagingSource})
|
return (packagingSource == null ? GetSources() : new[] {packagingSource})
|
||||||
.SelectMany(
|
.SelectMany(
|
||||||
source =>
|
source => {
|
||||||
new GalleryFeedContext(new Uri(source.FeedUrl)).Packages
|
GalleryFeedContext galleryFeedContext = new GalleryFeedContext(new Uri(source.FeedUrl));
|
||||||
.Where(p => p.PackageType == filter)
|
return galleryFeedContext.Packages
|
||||||
.ToList()
|
.Where(p => p.PackageType == filter)
|
||||||
.Select(p => CreatePackageEntry(p, packagingSource))
|
.ToList()
|
||||||
|
.Select(p => CreatePackageEntry(p, packagingSource, galleryFeedContext.GetReadStreamUri(p)));
|
||||||
|
}
|
||||||
).ToArray();
|
).ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static PackagingEntry CreatePackageEntry(PublishedPackage package, PackagingSource source) {
|
private static PackagingEntry CreatePackageEntry(PublishedPackage package, PackagingSource source, Uri downloadUri) {
|
||||||
return new PackagingEntry {
|
return new PackagingEntry {
|
||||||
Title = String.IsNullOrWhiteSpace(package.Title) ? package.Id : package.Title,
|
Title = String.IsNullOrWhiteSpace(package.Title) ? package.Id : package.Title,
|
||||||
PackageId = package.Id,
|
PackageId = package.Id,
|
||||||
PackageStreamUri = package.ProjectUrl != null ? package.ProjectUrl.ToString() : String.Empty,
|
PackageStreamUri = downloadUri.ToString(),
|
||||||
|
ProjectUrl = package.ProjectUrl,
|
||||||
Source = source,
|
Source = source,
|
||||||
Version = package.Version ?? String.Empty,
|
Version = package.Version ?? String.Empty,
|
||||||
Description = package.Description,
|
Description = package.Description,
|
||||||
|
@@ -36,6 +36,7 @@
|
|||||||
<ul class="pageStatus">
|
<ul class="pageStatus">
|
||||||
<li>@T("Last Updated: {0}", DateTime.Now.ToLocalTime())</li>
|
<li>@T("Last Updated: {0}", DateTime.Now.ToLocalTime())</li>
|
||||||
<li> | @T("Author: {0}", item.Authors)</li>
|
<li> | @T("Author: {0}", item.Authors)</li>
|
||||||
|
<li> | @T("Project Url: ")<a href="@item.ProjectUrl">@item.ProjectUrl</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</li>}
|
</li>}
|
||||||
|
@@ -36,6 +36,7 @@
|
|||||||
<ul class="pageStatus">
|
<ul class="pageStatus">
|
||||||
<li>@T("Last Updated: {0}", DateTime.Now.ToLocalTime())</li>
|
<li>@T("Last Updated: {0}", DateTime.Now.ToLocalTime())</li>
|
||||||
<li> | @T("Author: {0}", item.Authors)</li>
|
<li> | @T("Author: {0}", item.Authors)</li>
|
||||||
|
<li> | @T("Project Url: ")<a href="@item.ProjectUrl">@item.ProjectUrl</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</li>}
|
</li>}
|
||||||
|
Reference in New Issue
Block a user