AODL.Document.Import.OpenDocument.NodeProcessors.MainContentProcessor.CreateTableHeaderRow C# (CSharp) Метод

CreateTableHeaderRow() приватный Метод

Creates the table header row.
private CreateTableHeaderRow ( XmlNode node ) : RowHeader
node System.Xml.XmlNode The node.
Результат AODL.Document.Content.Tables.RowHeader
		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);
			}
		}