AODL.Document.Styles.MasterStyles.MasterPageFactory.GetContentHeaderFooter C# (CSharp) Method

GetContentHeaderFooter() public method

Gets the content for headers and footers.
public GetContentHeaderFooter ( XmlNode contentNode, TextDocument textDocument ) : ContentCollection
contentNode System.Xml.XmlNode The content node.
textDocument AODL.Document.TextDocuments.TextDocument The text document.
return ContentCollection
		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;
		}
	}