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;
}
}