コード例 #1
0
        protected void  WriteToXml()
        {
            LoggingService.Debug("AbstractReportGenerator - Generate Xml from RepotModel");

            ReportDesignerWriter     rpd    = new ReportDesignerWriter();
            StringWriterWithEncoding writer = new StringWriterWithEncoding(System.Text.Encoding.UTF8);
            XmlTextWriter            xml    = XmlHelper.CreatePropperWriter(writer);

            XmlHelper.CreatePropperDocument(xml);

            rpd.Save(this.ReportModel.ReportSettings, xml);
            xml.WriteEndElement();
            xml.WriteStartElement("SectionCollection");

            foreach (ICSharpCode.Reports.Core.BaseSection s in this.ReportModel.SectionCollection)
            {
                rpd.Save(s, xml);
            }

            xml.WriteEndElement();
            xml.WriteEndElement();
            xml.WriteEndDocument();
            stringWriter = writer;
            xml.Flush();
            stringWriter = writer;
        }
コード例 #2
0
        static StringWriter ToXmlInternal(IReportModel model)
        {
            var writer = new StringWriterWithEncoding(System.Text.Encoding.UTF8);
            var xml    = XmlHelper.CreatePropperWriter(writer);

            var reportDesignerWriter = new ReportDesignerWriter();

            XmlHelper.CreatePropperDocument(xml);


            reportDesignerWriter.Save(model.ReportSettings, xml);

            xml.WriteEndElement();
            xml.WriteStartElement("SectionCollection");

            // we look only for Sections
            foreach (var section in model.SectionCollection)
            {
                reportDesignerWriter.Save(section, xml);
            }

            //SectionCollection
            xml.WriteEndElement();
            //Reportmodel
            xml.WriteEndElement();
            xml.WriteEndDocument();
            xml.Close();
            return(writer);
        }
コード例 #3
0
		protected void  WriteToXml ()
		{
			ReportDesignerWriter rpd = new ReportDesignerWriter();
			StringWriterWithEncoding writer = new StringWriterWithEncoding(System.Text.Encoding.UTF8);
			XmlTextWriter xml =XmlHelper.CreatePropperWriter(writer);
			XmlHelper.CreatePropperDocument(xml);
			
			rpd.Save(this.reportModel.ReportSettings,xml);
			xml.WriteEndElement();
			xml.WriteStartElement("SectionCollection");
			
			foreach (ICSharpCode.Reports.Core.BaseSection s in this.reportModel.SectionCollection) {
				rpd.Save(s,xml);
			}

			xml.WriteEndElement();
			xml.WriteEndElement();
			xml.WriteEndDocument();
			stringWriter = writer;
			xml.Flush();
			stringWriter = writer;
		}
コード例 #4
0
        StringWriter InternalMergeFormChanges()
        {
            var writer = new StringWriterWithEncoding(System.Text.Encoding.UTF8);
            var xml    = XmlHelper.CreatePropperWriter(writer);

            var reportDesignerWriter = new ReportDesignerWriter();

            XmlHelper.CreatePropperDocument(xml);

            foreach (IComponent component in viewContent.Host.Container.Components)
            {
                if (!(component is Control))
                {
                    reportDesignerWriter.Save(component, xml);
                }
            }
            xml.WriteEndElement();
            xml.WriteStartElement("SectionCollection");

            // we look only for Sections
            foreach (var component in viewContent.Host.Container.Components)
            {
                var section = component as BaseSection;
                if (section != null)
                {
//					reportDesignerWriter.Save(component,xml);
                    reportDesignerWriter.Save(section, xml);
                }
            }
            //SectionCollection
            xml.WriteEndElement();
            //Reportmodel
            xml.WriteEndElement();
            xml.WriteEndDocument();
            xml.Close();
            return(writer);
        }