📄 baseweblogrsswriter.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Collections;
using CommunityServer.Components;
namespace CommunityServer.Blogs.Components
{
/// <summary>
/// Summary description for BaseWeblogRssWriter.
/// </summary>
public abstract class BaseWeblogRssWriter : BaseRssWriter
{
public BaseWeblogRssWriter(ArrayList posts, Section s, string baseUrl):base(posts,s,baseUrl)
{
}
protected bool EnableAggBugs
{
get{ return CurrentWeblog.EnableAggBugs;}
}
protected Weblog CurrentWeblog
{
get{ return CurrentSection as Weblog;}
}
protected override string BuildLink(Post p)
{
return BlogUrls.Instance().Post(p as WeblogPost, CurrentWeblog);
}
protected override string WritePubDate(Post p)
{
//Updated to user blogger time!
return ((WeblogPost)p).BloggerTime.ToUniversalTime().ToString("r");
}
protected override void WriteItem(Post p)
{
base.WriteItem (p);
WeblogPost post = p as WeblogPost;
if(post != null && post.HasCategories)
{
foreach(string name in post.Categories)
{
this.WriteStartElement("category");
this.WriteAttributeString("domain", CategoryUrl(name));
this.WriteString(name);
this.WriteEndElement();
}
}
}
protected string CategoryUrl(string name)
{
string url = BlogUrls.Instance().IndividualCategoryPage(this.CurrentWeblog,CategoryType.BlogPost,name);
return this.BaseUrl + url;
}
/// <summary>
/// Override GetuserName to allow the blog specific SubmittedUserName property to be sued
/// </summary>
protected override string GetUserName(Post p)
{
WeblogPost wp = p as WeblogPost;
if(wp == null || !wp.HasSubmittedUserName)
return base.GetUserName(p);
else
return wp.SubmittedUserName;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -