示例#1
0
        protected void WriteItem(XmlTextWriter writer, Post p, SiteSettings settings, string baseUrl)
        {
            string link = macros.FullUrl(p.Url);

            writer.WriteElementString("title", HttpUtility.HtmlDecode(p.Title));
            writer.WriteElementString("link", link);
            writer.WriteElementString("pubDate", p.Published.AddHours(-1 * settings.TimeZoneOffSet).ToUniversalTime().ToString("r"));

            writer.WriteStartElement("guid");
            writer.WriteAttributeString("isPermaLink", "true");
            writer.WriteString(link);
            writer.WriteEndElement();

            if (!string.IsNullOrEmpty(p.UserName) && !string.IsNullOrEmpty(p.User.ProperName))
            {
                writer.WriteElementString("dc:creator", p.User.ProperName);
            }

            if (p.EnableComments)
            {
                writer.WriteElementString("slash:comments", p.CommentCount.ToString());
            }

            writer.WriteStartElement("category");
            writer.WriteAttributeString("domain", macros.FullUrl(p.Category.Url));
            writer.WriteString(p.Category.Name);
            writer.WriteEndElement();

            writer.WriteElementString("description",
                                      Util.FullyQualifyRelativeUrls(p.RenderBody(PostRenderLocation.Feed), baseUrl));
        }
示例#2
0
        protected void WriteItem(XmlTextWriter writer, Post p, SiteSettings settings, string baseUrl)
        {
            string link = macros.FullUrl(p.Url);
            writer.WriteElementString("title", HttpUtility.HtmlDecode(p.Title));
            writer.WriteElementString("link", link);
            writer.WriteElementString("pubDate", p.Published.AddHours(-1 * settings.TimeZoneOffSet).ToUniversalTime().ToString("r"));

            writer.WriteStartElement("guid");
            writer.WriteAttributeString("isPermaLink", "true");
            writer.WriteString(link);
            writer.WriteEndElement();

            if (!string.IsNullOrEmpty(p.UserName) && !string.IsNullOrEmpty(p.User.ProperName))
                writer.WriteElementString("dc:creator", p.User.ProperName);

            if (p.EnableComments)
            {
                writer.WriteElementString("slash:comments", p.CommentCount.ToString());
            }

            writer.WriteStartElement("category");
            writer.WriteAttributeString("domain", macros.FullUrl(p.Category.Url));
            writer.WriteString(p.Category.Name);
            writer.WriteEndElement();

            writer.WriteElementString("description", Util.FullyQualifyRelativeUrls(p.RenderBody(PostRenderLocation.Feed), baseUrl));
        }