/// <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());
                    }
                }
            }
        }
Beispiel #2
0
        /// <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);
                    }
                }
            }
        }