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)); }
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)); }