public override void InsertPage(Page page)
{
if (!Directory.Exists(string.Format("{0}pages", this.Folder)))
{
Directory.CreateDirectory(string.Format("{0}pages", this.Folder));
}
var fileName = string.Format("{0}pages{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, page.Id);
var settings = new XmlWriterSettings { Indent = true };
using (var writer = XmlWriter.Create(fileName, settings))
{
writer.WriteStartDocument(true);
writer.WriteStartElement("page");
writer.WriteElementString("title", page.Title);
writer.WriteElementString("description", page.Description);
writer.WriteElementString("content", page.Content);
writer.WriteElementString("keywords", page.Keywords);
writer.WriteElementString("slug", page.Slug);
writer.WriteElementString("parent", page.Parent.ToString());
writer.WriteElementString("isfrontpage", page.IsFrontPage.ToString());
writer.WriteElementString("showinlist", page.ShowInList.ToString());
writer.WriteElementString("ispublished", page.IsPublished.ToString());
writer.WriteElementString("isdeleted", page.IsDeleted.ToString());
writer.WriteElementString(
"datecreated",
page.DateCreated.AddHours(-BlogSettings.Instance.Timezone).ToString(
"yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
writer.WriteElementString(
"datemodified",
page.DateModified.AddHours(-BlogSettings.Instance.Timezone).ToString(
"yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture));
writer.WriteEndElement();
}
}