/// <summary> /// Writes the RSD for the specified blog into the XmlWriter. /// </summary> public void WriteRsd(XmlWriter writer, Blog blog, UrlHelper urlHelper) { writer.WriteStartDocument(); writer.WriteStartElement("rsd", "http://archipelago.phrasewise.com/rsd"); writer.WriteAttributeString("version", "1.0"); writer.WriteStartElement("service"); writer.WriteElementString("engineName", "Subtext"); writer.WriteElementString("engineLink", "http://subtextproject.com/"); writer.WriteElementString("homePageLink", urlHelper.BlogUrl().ToFullyQualifiedUrl(blog).ToString()); writer.WriteStartElement("apis"); //When we have more than one API, we'll list them here. writer.WriteStartElement("api"); writer.WriteAttributeString("name", "MetaWeblog"); writer.WriteAttributeString("preferred", "true"); writer.WriteAttributeString("apiLink", urlHelper.MetaWeblogApiUrl(blog).ToString()); writer.WriteAttributeString("blogID", blog.Id.ToString(CultureInfo.InvariantCulture)); writer.WriteEndElement(); // </api> writer.WriteEndElement(); // </apis> writer.WriteEndElement(); // </service> writer.WriteEndElement(); // </rsd> writer.WriteEndDocument(); writer.Flush(); }