OneNoteConversionTool.OutputGenerator.OneNoteGenerator.CreatePage C# (CSharp) Method

CreatePage() public method

Creates a one note page under the given section ID
public CreatePage ( string pageName, string sectionId ) : string
pageName string
sectionId string
return string
		public string CreatePage(string pageName, string sectionId)
		{
			string pageId;
			try
			{
				_mApp.CreateNewPage(sectionId, out pageId, NewPageStyle.npsBlankPageWithTitle);
				
				// Get the title and set it to our page name
				string xml;
				_mApp.GetPageContent(pageId, out xml, PageInfo.piAll);
				var doc = XDocument.Parse(xml);
				var ns = doc.Root.Name.Namespace;
				var title = doc.Descendants(ns + "T").First();
				title.Value = pageName;

				// Update the page
				_mApp.UpdatePageContent(doc.ToString());

			}
			catch (Exception e)
			{
				throw new ApplicationException("Error in CreatePage: " + e.Message, e);
			}
			return pageId;
		}

Usage Example

		public static void InitializeTestNotebook(TestContext testContext)
		{
			_mXmlNs = Utility.NS;

			_mTestNotebookDir = Path.GetTempPath();

			_mOneNoteGenerator = new OneNoteGenerator(_mTestNotebookDir);
			_mTestNotebookId = _mOneNoteGenerator.CreateNotebook(TestNotebookName);
			_mTestSectionId = _mOneNoteGenerator.CreateSection(TestSectionName, _mTestNotebookId);
			//for ValidateCreateSectionNameConflicts()
			_mOneNoteGenerator.CreateSection(TestSectionName, _mTestNotebookId);
			_mOneNoteGenerator.CreateSection(TestSectionName, _mTestNotebookId);

			_mTestPageId = _mOneNoteGenerator.CreatePage(TestPageName, _mTestSectionId);
			
			//This is ugly, but apparently creating notebook/section/page takes time
			Thread.Sleep(4000);
		}
All Usage Examples Of OneNoteConversionTool.OutputGenerator.OneNoteGenerator::CreatePage