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; } } }