//TODO: move to class private void AddPage(Web web, string url, Page page, TokenParser parser) { var publishingPage = page as PublishingPage; if (publishingPage != null) { string layoutUrl = parser.ParseString(publishingPage.PageLayoutUrl); web.AddPublishingPageByUrl(url, layoutUrl, publishingPage.PageTitle, publishingPage.Html); } else { var contentPage = page as ContentPage; if (contentPage != null) { web.AddWikiPageByUrl(url, contentPage.Html); } else { web.AddWikiPageByUrl(url); web.AddLayoutToWikiPage(page.Layout, url); } } }