MarkItUp.SingleUserBlog/UI/RssFeedWriter.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Collections;
using System.Xml;
using MarkItUp.SingleUserBlog.Common;
using MarkItUp.SingleUserBlog.Services;
using System;
namespace MarkItUp.SingleUserBlog.UI {
/// <summary>
/// Summary description for RssFeedWriter.
/// </summary>
public class RssFeedWriter {
private string _title = BlogConfigurationSettings.BlogTitle + " - " + BlogConfigurationSettings.BlogSubTitle;
public string Title {
get { return _title; }
set { _title = value; }
}
private string _link = Globals.UrlStartPath;
public string Link {
get { return _link; }
set { _link = value; }
}
private string _description = BlogConfigurationSettings.BlogTitle + " - " + BlogConfigurationSettings.BlogSubTitle;
public string Description {
get { return _description; }
set { _description = value; }
}
static readonly string DublinCoreNamespace = "http://purl.org/dc/elements/1.1/";
static readonly string SlashNamespace = "http://purl.org/rss/1.0/modules/slash/";
static readonly string CommentApiNamespace = "http://wellformedweb.org/CommentAPI/";
static readonly string TrackbackNamespace = "http://madskills.com/public/xml/rss/module/trackback/";
public void WriteFeed(XmlWriter writer, IList items)
{
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
// Note: No namespace for rss itself!
writer.WriteAttributeString("xmlns", "dc", null, DublinCoreNamespace);
writer.WriteAttributeString("xmlns", "slash", null, SlashNamespace);
writer.WriteAttributeString("xmlns", "wfw", null, CommentApiNamespace);
writer.WriteAttributeString("xmlns", "trackback", null, TrackbackNamespace);
writer.WriteStartElement("channel");
writer.WriteElementString("title", Title);
writer.WriteElementString("link", Link);
writer.WriteElementString("description", Description);
writer.WriteStartElement("image");
writer.WriteElementString("url", Globals.RssFeedImagePath);
writer.WriteElementString("title", Title);
writer.WriteElementString("link", Link);
writer.WriteEndElement(); // image
// write out items
foreach (ApplicationDataObject item in items) {
writer.WriteStartElement("item");
后面还有 65 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
