public async Task <IActionResult> SeminarRss([FromServices] ISeminarService seminarService, int id)
        {
            if (CommonHelper.SystemSettings.GetOrAdd("EnableRss", "true") != "true")
            {
                throw new NotFoundException("不允许订阅");
            }

            var    time    = DateTime.Today.AddDays(-1);
            string scheme  = Request.Scheme;
            var    host    = Request.Host;
            var    seminar = await seminarService.GetByIdAsync(id) ?? throw new NotFoundException("专题未找到");

            using var raw = PostService.GetQuery(PostBaseWhere().And(p => p.Rss && p.Seminar.Any(s => s.Id == id) && p.Status == Status.Published && p.ModifyDate >= time), p => p.ModifyDate, false).Include(p => p.Category).AsNoTracking().Cacheable().ToPooledList();
            var data = await raw.SelectAsync(async p =>
            {
                var summary = await p.Content.GetSummary(300, 50);
                return(new Item()
                {
                    Author = new Author
                    {
                        Name = p.Modifier
                    },
                    Body = summary,
                    Categories = new List <string>
                    {
                        p.Category.Name
                    },
                    Link = new Uri(scheme + "://" + host + "/" + p.Id),
                    PublishDate = p.ModifyDate.ToTimeZone(HttpContext.Session.Get <string>(SessionKey.TimeZone)),
                    Title = p.Title,
                    Permalink = scheme + "://" + host + "/" + p.Id,
                    Guid = p.Id.ToString(),
                    FullHtmlContent = summary
                });
            });

            var posts = data.ToList();

            InsertAdvertisement(posts, id, seminar.Title);
            var feed = new Feed()
            {
                Title       = Request.Host + $":专题{seminar.Title}文章订阅",
                Description = seminar.Description,
                Link        = new Uri(scheme + "://" + host + "/rss"),
                Copyright   = CommonHelper.SystemSettings["Title"],
                Language    = "zh-cn",
                Items       = posts
            };
            var rss = feed.Serialize(new SerializeOption()
            {
                Encoding = Encoding.UTF8
            });

            return(Content(rss, ContentType.Xml));
        }