/// <summary> /// Generates an Header from its RDL representation. /// </summary> /// <param name="reader">The <typeparamref name="XmlReader"/> stream from which the Header is deserialized</param> public void ReadXml(XmlReader reader) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.EndElement && reader.Name == Rdl.HEADER) { break; } else if (reader.NodeType == XmlNodeType.Element) { //--- TableRows if (reader.Name == Rdl.TABLEROWS) { if (_tableRows == null) { _tableRows = new TableRowCollection(); } ((IXmlSerializable)_tableRows).ReadXml(reader); } //--- RepeatOnNewPage if (reader.Name == Rdl.REPEATONNEWPAGE) { _repeatOnNewPage = bool.Parse(reader.ReadString()); } } } }
/// <summary> /// Generates an Details from its RDL representation. /// </summary> /// <param name="reader">The <typeparamref name="XmlReader"/> stream from which the Details is deserialized</param> public void ReadXml(XmlReader reader) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.EndElement && reader.Name == Rdl.DETAILS) { break; } else if (reader.NodeType == XmlNodeType.Element) { //--- TableRows if (reader.Name == Rdl.TABLEROWS) { if (_tableRows == null) { _tableRows = new TableRowCollection(); } ((IXmlSerializable)_tableRows).ReadXml(reader); } //--- Grouping if (reader.Name == Rdl.GROUPING) { if (_grouping == null) { _grouping = new Grouping(); } ((IXmlSerializable)_grouping).ReadXml(reader); } //--- Visibility if (reader.Name == Rdl.VISIBILITY) { if (_visibility == null) { _visibility = new Visibility(); } ((IXmlSerializable)_visibility).ReadXml(reader); } } } }