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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。