private void WriteRssFeed(Stream stream, IEnumerable<IPublishable> publishables, string title)
{
var writerSettings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true };
// ------------------------------------------------------------
// Create writer against stream using defined settings
// ------------------------------------------------------------
using (var writer = XmlWriter.Create(stream, writerSettings))
{
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
// ------------------------------------------------------------
// Write XML namespaces used to support syndication extensions
// ------------------------------------------------------------
foreach (var prefix in SupportedNamespaces.Keys)
{
writer.WriteAttributeString("xmlns", prefix, null, SupportedNamespaces[prefix]);
}
// ------------------------------------------------------------
// Write <channel> element
// ------------------------------------------------------------
this.WriteRssChannel(writer, publishables, title);
writer.WriteFullEndElement();
}
}