fixed rss issues
This commit is contained in:
parent
03c54249a3
commit
59c42c3cf8
|
@ -33,9 +33,11 @@ public class RssController(IOptions<Customization> customizations, ApplicationDb
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task<SyndicationFeed> CreateFeedAll(string? routeName) {
|
private async Task<SyndicationFeed> CreateFeedAll(string? routeName) {
|
||||||
|
var now = DateTimeOffset.UtcNow;
|
||||||
var query = Context.Set<Article>()
|
var query = Context.Set<Article>()
|
||||||
.Include(a => a.Author).
|
.Include(a => a.Author)
|
||||||
Include(a => a.Categories)
|
.Include(a => a.Categories)
|
||||||
|
.Where(a => a.Status >= ArticleStatus.Published && a.PublishDate <= now)
|
||||||
.OrderByDescending(a => a.PublishDate)
|
.OrderByDescending(a => a.PublishDate)
|
||||||
.Take(15);
|
.Take(15);
|
||||||
|
|
||||||
|
@ -47,8 +49,8 @@ public class RssController(IOptions<Customization> customizations, ApplicationDb
|
||||||
|
|
||||||
private SyndicationFeed CreateFeedAsync(IEnumerable<Article> articles, DateTimeOffset date, string? routeName) {
|
private SyndicationFeed CreateFeedAsync(IEnumerable<Article> articles, DateTimeOffset date, string? routeName) {
|
||||||
string appName = Customizations.Value.AppName;
|
string appName = Customizations.Value.AppName;
|
||||||
var host = new Uri($"{Request.Scheme}://{Request.Host}{Request.PathBase}", UriKind.Absolute);
|
var host = new Uri($"https://{Request.Host}{Request.PathBase}", UriKind.Absolute);
|
||||||
var link = new Uri(Url.RouteUrl(routeName, null, Request.Scheme, host.Host) ?? host.AbsoluteUri);
|
var link = new Uri(Url.RouteUrl(routeName, null, "https", host.Host) ?? host.AbsoluteUri);
|
||||||
|
|
||||||
return new SyndicationFeed(appName, "Feed on " + appName, link, articles
|
return new SyndicationFeed(appName, "Feed on " + appName, link, articles
|
||||||
.Select(article => {
|
.Select(article => {
|
||||||
|
|
Loading…
Reference in a new issue