protected override PublishingPage CreateDataObject() { bool test = false; ShouldProcessReason reason; if (!base.ShouldProcess(null, null, null, out reason)) { if (reason == ShouldProcessReason.WhatIf) { test = true; } } if (test) { Logger.Verbose = true; } Dictionary <string, string> dict = new Dictionary <string, string>(); if (FieldData != null && FieldData.Count > 0) { foreach (object key in FieldData.Keys) { dict.Add(key.ToString(), FieldData[key].ToString()); } } using (SPWeb web = Web.Read()) { PageLayout pageLayout = PageLayout.Read(web); return(Common.Pages.CreatePublishingPage.CreatePage(web, PageName, Title, pageLayout.Name, dict, test)); } }