CreateContent() public method

Gets the content.
public CreateContent ( XmlNode node ) : IContent
node System.Xml.XmlNode The node to clone and create content from.
return IContent
コード例 #1
0
		/// <summary>
		/// Gets the content for headers and footers.
		/// </summary>
		/// <param name="contentNode">The content node.</param>
		/// <param name="textDocument">The text document.</param>
		/// <returns>The contents as IContentCollection.</returns>
		public ContentCollection GetContentHeaderFooter(XmlNode contentNode, TextDocument textDocument) 
		{
			ContentCollection contents = new ContentCollection();
			if (contentNode != null && contentNode.HasChildNodes)
			{
				XmlNode node = null;
				if (textDocument.XmlDoc != contentNode.OwnerDocument) 
				{
					node = textDocument.XmlDoc.ImportNode(contentNode, true);
				} 
				else 
				{
					node = contentNode;
				}
				MainContentProcessor mcp = new MainContentProcessor(textDocument);				
				foreach(XmlNode nodeChild in node.ChildNodes)
				{
					IContent iContent = mcp.CreateContent(nodeChild);
					if (iContent != null) 
					{
						if (iContent is AODL.Document.Content.Tables.Table)
							((AODL.Document.Content.Tables.Table)iContent).BuildNode();
						contents.Add(iContent);
					}
				}
			}
			return contents;
		}