using System;
using System.Xml;
namespace yaf
{
///
/// Summary description for RssFeed.
///
public class RssFeed
{
public string en = Environment.NewLine;
public RssFeed()
{
//
// TODO: Add constructor logic here
//
}
public XmlTextWriter WriteRSSPrologue(XmlTextWriter writer, pages.ForumPage page)
{
/*
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteStartElement("channel");
writer.WriteElementString("title", "RSS File for " + page.ForumURL);
writer.WriteElementString("link", page.ForumURL);
writer.WriteElementString("description", "Yet Another Forum Web Application");
writer.WriteElementString("copyright", "Copyright 2002-2004 Bjørnar Henden");
*/
writer.WriteRaw("" + en);
writer.WriteRaw("");
writer.WriteRaw("" + en);
writer.WriteRaw("\t" + en);
writer.WriteRaw("\t\tRSS Feed for " + page.ServerURL + "" + en);
writer.WriteRaw("\t\t" + Encode(page.ForumURL) + "" + en);
writer.WriteRaw("\t\tYet Another Forum Web Application RSS Feed" + en);
writer.WriteRaw("\t\tCopyright 2002 - 2005 Bjørnar Henden" + en);
return writer;
}
public XmlTextWriter AddRSSItem(XmlTextWriter writer, string sItemTitle, string sItemLink, string sItemDescription)
{
return this.AddRSSItem(writer,sItemTitle,sItemLink,sItemDescription,DateTime.Now.ToString("r"));
}
public XmlTextWriter AddRSSItem(XmlTextWriter writer, string sItemTitle, string sItemLink, string sItemDescription, string sPubDate)
{
/*
writer.WriteStartElement("item");
writer.WriteElementString("title", sItemTitle);
writer.WriteElementString("link", sItemLink);
writer.WriteElementString("description", sItemDescription);
writer.WriteElementString("pubDate", DateTime.Now.ToString("r"));
writer.WriteEndElement();
*/
writer.WriteRaw("\t\t- " + en);
writer.WriteRaw("\t\t\t" + Encode(sItemTitle) + "" + en);
writer.WriteRaw("\t\t\t" + Encode(sItemLink) + "" + en);
writer.WriteRaw("\t\t\t" + en);
writer.WriteRaw("\t\t\t" + sPubDate + "" + en);
writer.WriteRaw("\t\t
" + en);
return writer;
}
public XmlTextWriter WriteRSSClosing(XmlTextWriter writer)
{
/*
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
*/
writer.WriteRaw("\t" + en);
writer.WriteRaw("");
return writer;
}
private string Encode(string input)
{
string output = input;
output = output.Replace("&", "&");
return output;
}
}
}