private RowHeader CreateTableHeaderRow(XmlNode node)
{
try
{
//Create a new Row
RowHeader rowHeader = new RowHeader(this._document, node);
ContentCollection iColl = new ContentCollection();
//Recieve RowStyle
IStyle rowStyle = this._document.Styles.GetStyleByName(rowHeader.StyleName);
if (rowStyle != null)
rowHeader.Style = rowStyle;
//No need for a warning
//Create the cells
foreach(XmlNode nodeChild in rowHeader.Node.ChildNodes)
{
IContent iContent = this.CreateContent(nodeChild);
if (iContent != null)
{
//iColl.Add(iContent);
AddToCollection(iContent, iColl);
}
else
{
this.OnWarning(new AODLWarning("Couldn't create IContent from a table row.", nodeChild));
}
}
rowHeader.Node.InnerXml = "";
foreach(IContent iContent in iColl)
{
if (iContent is Row)
{
rowHeader.RowCollection.Add(iContent as Row);
}
else
{
this.OnWarning(new AODLWarning("Couldn't create IContent from a row header node. Content is unknown table row header content!", iContent.Node));
}
}
return rowHeader;
}
catch(Exception ex)
{
throw new AODLException("Exception while trying to create a Table Row.", ex);
}
}