public static void ReformatPage(string pageName) { Page page = new Page(newWiki, pageName); page.Load(); string text = BBCodeToMediaWiki(page.text); if (pageName.StartsWith("Mission Editor", true, System.Globalization.CultureInfo.CurrentCulture)) page.AddToCategory("Mission Editor"); page.Save(text, "Cleanup by DotNetWikiBot", false); }
public static void ConvertPage(string pageName, string newName, bool overwrite = false) { var db = new ZkDataContext(); ForumThread thread = db.ForumThreads.FirstOrDefault(x=> x.WikiKey == pageName); if (thread == null) { Console.WriteLine("No ZK wiki page with name {0} found", pageName); return; } string text = thread.ForumPosts.First().Text; text = BBCodeToMediaWiki(text); Page page = new Page(newWiki, newName); page.Load(); bool update = false; if (!page.IsEmpty()) { if (!overwrite) { Console.WriteLine("Page already exists, exiting"); return; } else update = true; } if (newName.StartsWith("Mission Editor", true, System.Globalization.CultureInfo.CurrentCulture)) page.AddToCategory("Mission Editor"); page.Save(text, update ? "" : "Ported from ZK wiki by DotNetWikiBot", update); }