MarkItUp.SingleUserBlog/UI/SUBBlogMLWriter.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections;
using System.Web.UI.WebControls;
using System.IO;
using System.Xml;
using MarkItUp.SingleUserBlog.Services;
using MarkItUp.SingleUserBlog.UI;
using MarkItUp.SingleUserBlog.Common;
using BlogML;
using BlogML.Xml;

namespace MarkItUp.SingleUserBlog.UI {
    public sealed class SUBBlogMLWriter : BlogMLWriterBase {

        protected override void InternalWriteBlog() {
            this.WriteStartBlog(
                BlogConfigurationSettings.BlogTitle,
                BlogConfigurationSettings.BlogSubTitle,
                Globals.UrlStartPath,
                DateTime.Now
                );
            this.WriteAuthor(Globals.UserLoginName, Globals.FromEmail);

            // adding categories
            this.WriteStartCategories();
            foreach (Category category in DataLayer.Instance.ListCategories()) {
                this.WriteCategory(
                    category.Id,
                    category.DisplayName,
                    category.DateCreated,
                    category.DateModified,
                    category.IsApproved,
                    category.Description,
                    category.ParentId);
            }
            this.WriteEndElement(); // categories


            // adding posts
            this.WriteStartPosts();

            PostCollection posts = DataLayer.Instance.ListPostsByAll();
            posts.Sort(new PostAddedDateComparer(true));

            foreach (MarkItUp.SingleUserBlog.Services.Post post in posts)
            {
                this.WriteStartPost(
                    post.Id,
                    post.DisplayName,
                    post.DateCreated,
                    post.DateModified,
                    post.IsApproved,
                    post.Description,
                    UrlFormatter.FormatUri(post)
                    );

                // adding categories
                CategoryCollection categories = DataLayer.Instance.ListCategoriesByPost(post.Id);
                if (categories.Count > 0) {
                    this.WriteStartCategories();
后面还有 118 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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