internal OWCChartInstanceInfo(ReportProcessing.ProcessingContext pc, OWCChart reportItemDef, OWCChartInstance owner) : base(pc, reportItemDef, owner, addToChunk: false) { m_chartData = new VariantList[reportItemDef.ChartData.Count]; for (int i = 0; i < reportItemDef.ChartData.Count; i++) { m_chartData[i] = new VariantList(); } m_noRows = pc.ReportRuntime.EvaluateDataRegionNoRowsExpression(reportItemDef, reportItemDef.ObjectType, reportItemDef.Name, "NoRows"); }
internal void ChartDataXML(IChartStream chartStream) { OWCChart oWCChart = (OWCChart)m_reportItemDef; int count = m_chartData[0].Count; int num = 0; int num2 = 0; string value = string.Empty; StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture); XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter); xmlTextWriter.WriteStartElement("xml"); xmlTextWriter.WriteAttributeString("xmlns", "s", null, "uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"); xmlTextWriter.WriteAttributeString("xmlns", "dt", null, "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"); xmlTextWriter.WriteAttributeString("xmlns", "rs", null, "urn:schemas-microsoft-com:rowset"); xmlTextWriter.WriteAttributeString("xmlns", "z", null, "#RowsetSchema"); xmlTextWriter.WriteStartElement("s", "Schema", null); xmlTextWriter.WriteAttributeString("id", "RowsetSchema"); xmlTextWriter.WriteStartElement("s", "ElementType", null); xmlTextWriter.WriteAttributeString("name", "row"); xmlTextWriter.WriteAttributeString("content", "eltOnly"); for (num = 0; num < oWCChart.ChartData.Count; num++) { xmlTextWriter.WriteStartElement("s", "AttributeType", null); xmlTextWriter.WriteAttributeString("name", "c" + num.ToString(CultureInfo.InvariantCulture)); xmlTextWriter.WriteAttributeString("rs", "name", null, oWCChart.ChartData[num].Name); xmlTextWriter.WriteAttributeString("rs", "nullable", null, "true"); xmlTextWriter.WriteAttributeString("rs", "writeunknown", null, "true"); xmlTextWriter.WriteStartElement("s", "datatype", null); for (num2 = 0; num2 < m_chartData[num].Count && m_chartData[num][num2] == null; num2++) { } if (num2 < m_chartData[num].Count) { switch (Type.GetTypeCode(m_chartData[num][num2].GetType())) { case TypeCode.Boolean: value = "boolean"; break; case TypeCode.Byte: value = "ui1"; break; case TypeCode.Char: value = "char"; break; case TypeCode.DateTime: value = "dateTime"; break; case TypeCode.Single: value = "r4"; break; case TypeCode.Double: value = "float"; break; case TypeCode.Decimal: value = "r8"; break; case TypeCode.Int16: value = "i2"; break; case TypeCode.Int32: value = "i4"; break; case TypeCode.Int64: value = "i8"; break; case TypeCode.Object: if (m_chartData[num][num2] is TimeSpan) { value = "time"; } else if (m_chartData[num][num2] is byte[]) { value = "bin.hex"; } break; case TypeCode.SByte: value = "i1"; break; case TypeCode.UInt16: value = "ui2"; break; case TypeCode.UInt32: value = "ui4"; break; case TypeCode.UInt64: value = "ui8"; break; default: value = "string"; break; } } else { value = "string"; } xmlTextWriter.WriteAttributeString("dt", "type", null, value); xmlTextWriter.WriteAttributeString("rs", "fixedlength", null, "true"); xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndElement(); } xmlTextWriter.WriteStartElement("s", "extends", null); xmlTextWriter.WriteAttributeString("type", "rs:rowbase"); xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteStartElement("rs", "data", null); bool flag = true; object obj = null; for (int i = 0; i < count; i++) { for (num = 0; num < oWCChart.ChartData.Count; num++) { if (m_chartData[num][i] != null) { flag = false; break; } } if (flag) { continue; } xmlTextWriter.WriteStartElement("z", "row", null); for (num = 0; num < oWCChart.ChartData.Count; num++) { obj = m_chartData[num][i]; if (obj != null) { string value2 = (obj is IFormattable) ? ((IFormattable)obj).ToString(null, CultureInfo.InvariantCulture) : obj.ToString(); xmlTextWriter.WriteAttributeString("c" + num.ToString(CultureInfo.InvariantCulture), value2); } } xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteWhitespace("\r\n"); flag = true; } xmlTextWriter.WriteEndElement(); xmlTextWriter.WriteEndElement(); chartStream.Write(stringWriter.ToString()); }
internal OWCChartInstanceInfo(OWCChart reportItemDef) : base(reportItemDef) { }
internal OWCChartInstanceInfo(ReportProcessing.ProcessingContext pc, OWCChart reportItemDef, OWCChartInstance owner, VariantList[] chartData) : base(pc, reportItemDef, owner, addToChunk: false) { m_chartData = chartData; m_noRows = pc.ReportRuntime.EvaluateDataRegionNoRowsExpression(reportItemDef, reportItemDef.ObjectType, reportItemDef.Name, "NoRows"); }
internal OWCChartColumnCollection(Microsoft.ReportingServices.ReportProcessing.OWCChart chartDef, OWCChartInstance chartInstance, ReportItem owner) { m_owner = owner; m_chartInstance = chartInstance; m_chartDef = chartDef; }
internal OWCChart(int intUniqueName, Microsoft.ReportingServices.ReportProcessing.OWCChart reportItemDef, OWCChartInstance reportItemInstance, RenderingContext renderingContext) : base(intUniqueName, reportItemDef, reportItemInstance, renderingContext) { }
internal OWCChartInstance(ReportProcessing.ProcessingContext pc, OWCChart reportItemDef, VariantList[] chartData) : base(pc.CreateUniqueName(), reportItemDef) { m_instanceInfo = new OWCChartInstanceInfo(pc, reportItemDef, this, chartData); pc.QuickFind.Add(base.UniqueName, this); }
internal static ReportItem CreateItem(string uniqueName, Microsoft.ReportingServices.ReportProcessing.ReportItem reportItemDef, ReportItemInstance reportItemInstance, RenderingContext renderingContext, NonComputedUniqueNames nonComputedUniqueNames) { if (reportItemDef == null) { return(null); } Global.Tracer.Assert(renderingContext != null); ReportItem reportItem = null; int intUniqueName = 0; NonComputedUniqueNames[] childrenNonComputedUniqueNames = null; if (reportItemInstance != null) { intUniqueName = reportItemInstance.UniqueName; } else if (nonComputedUniqueNames != null) { intUniqueName = nonComputedUniqueNames.UniqueName; childrenNonComputedUniqueNames = nonComputedUniqueNames.ChildrenUniqueNames; } if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.Line) { Microsoft.ReportingServices.ReportProcessing.Line reportItemDef2 = (Microsoft.ReportingServices.ReportProcessing.Line)reportItemDef; LineInstance reportItemInstance2 = (LineInstance)reportItemInstance; reportItem = new Line(uniqueName, intUniqueName, reportItemDef2, reportItemInstance2, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.CheckBox) { Microsoft.ReportingServices.ReportProcessing.CheckBox reportItemDef3 = (Microsoft.ReportingServices.ReportProcessing.CheckBox)reportItemDef; CheckBoxInstance reportItemInstance3 = (CheckBoxInstance)reportItemInstance; reportItem = new CheckBox(uniqueName, intUniqueName, reportItemDef3, reportItemInstance3, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.Image) { Microsoft.ReportingServices.ReportProcessing.Image reportItemDef4 = (Microsoft.ReportingServices.ReportProcessing.Image)reportItemDef; ImageInstance reportItemInstance4 = (ImageInstance)reportItemInstance; reportItem = new Image(uniqueName, intUniqueName, reportItemDef4, reportItemInstance4, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.TextBox) { Microsoft.ReportingServices.ReportProcessing.TextBox reportItemDef5 = (Microsoft.ReportingServices.ReportProcessing.TextBox)reportItemDef; TextBoxInstance reportItemInstance5 = (TextBoxInstance)reportItemInstance; reportItem = new TextBox(uniqueName, intUniqueName, reportItemDef5, reportItemInstance5, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.Rectangle) { Microsoft.ReportingServices.ReportProcessing.Rectangle reportItemDef6 = (Microsoft.ReportingServices.ReportProcessing.Rectangle)reportItemDef; RectangleInstance reportItemInstance6 = (RectangleInstance)reportItemInstance; reportItem = new Rectangle(uniqueName, intUniqueName, reportItemDef6, reportItemInstance6, renderingContext, childrenNonComputedUniqueNames); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.ActiveXControl) { Microsoft.ReportingServices.ReportProcessing.ActiveXControl reportItemDef7 = (Microsoft.ReportingServices.ReportProcessing.ActiveXControl)reportItemDef; ActiveXControlInstance reportItemInstance7 = (ActiveXControlInstance)reportItemInstance; reportItem = new ActiveXControl(uniqueName, intUniqueName, reportItemDef7, reportItemInstance7, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.SubReport) { Microsoft.ReportingServices.ReportProcessing.SubReport subReport = (Microsoft.ReportingServices.ReportProcessing.SubReport)reportItemDef; SubReportInstance subReportInstance = (SubReportInstance)reportItemInstance; bool processedWithError = false; Report innerReport; if (Microsoft.ReportingServices.ReportProcessing.SubReport.Status.Retrieved != subReport.RetrievalStatus) { innerReport = null; processedWithError = true; } else { if (subReport.ReportContext == null && renderingContext.CurrentReportContext != null) { subReport.ReportContext = renderingContext.CurrentReportContext.GetSubreportContext(subReport.ReportPath); } ICatalogItemContext reportContext = subReport.ReportContext; RenderingContext renderingContext2 = new RenderingContext(renderingContext, subReport.Uri, subReport.Report.EmbeddedImages, subReport.Report.ImageStreamNames, reportContext); if (subReportInstance == null) { innerReport = new Report(subReport.Report, null, renderingContext2, subReport.ReportName, subReport.Description, null); } else if (subReportInstance.ReportInstance == null) { processedWithError = true; innerReport = new Report(subReport.Report, null, renderingContext2, subReport.ReportName, subReport.Description, null); } else { innerReport = new Report(subReport.Report, subReportInstance.ReportInstance, renderingContext2, subReport.ReportName, subReport.Description, null); } } reportItem = new SubReport(intUniqueName, subReport, subReportInstance, renderingContext, innerReport, processedWithError); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.List) { Microsoft.ReportingServices.ReportProcessing.List reportItemDef8 = (Microsoft.ReportingServices.ReportProcessing.List)reportItemDef; ListInstance reportItemInstance8 = (ListInstance)reportItemInstance; reportItem = new List(intUniqueName, reportItemDef8, reportItemInstance8, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.Matrix) { Microsoft.ReportingServices.ReportProcessing.Matrix reportItemDef9 = (Microsoft.ReportingServices.ReportProcessing.Matrix)reportItemDef; MatrixInstance reportItemInstance9 = (MatrixInstance)reportItemInstance; reportItem = new Matrix(intUniqueName, reportItemDef9, reportItemInstance9, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.Table) { Microsoft.ReportingServices.ReportProcessing.Table reportItemDef10 = (Microsoft.ReportingServices.ReportProcessing.Table)reportItemDef; TableInstance reportItemInstance10 = (TableInstance)reportItemInstance; reportItem = new Table(intUniqueName, reportItemDef10, reportItemInstance10, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.OWCChart) { Microsoft.ReportingServices.ReportProcessing.OWCChart reportItemDef11 = (Microsoft.ReportingServices.ReportProcessing.OWCChart)reportItemDef; OWCChartInstance reportItemInstance11 = (OWCChartInstance)reportItemInstance; reportItem = new OWCChart(intUniqueName, reportItemDef11, reportItemInstance11, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.Chart) { Microsoft.ReportingServices.ReportProcessing.Chart reportItemDef12 = (Microsoft.ReportingServices.ReportProcessing.Chart)reportItemDef; ChartInstance reportItemInstance12 = (ChartInstance)reportItemInstance; reportItem = new Chart(intUniqueName, reportItemDef12, reportItemInstance12, renderingContext); } else if (reportItemDef is Microsoft.ReportingServices.ReportProcessing.CustomReportItem) { Microsoft.ReportingServices.ReportProcessing.CustomReportItem reportItemDef13 = (Microsoft.ReportingServices.ReportProcessing.CustomReportItem)reportItemDef; CustomReportItemInstance reportItemInstance13 = (CustomReportItemInstance)reportItemInstance; reportItem = new CustomReportItem(uniqueName, intUniqueName, reportItemDef13, reportItemInstance13, renderingContext, childrenNonComputedUniqueNames); if (!renderingContext.NativeAllCRITypes && (renderingContext.NativeCRITypes == null || !renderingContext.NativeCRITypes.ContainsKey(((CustomReportItem)reportItem).Type))) { reportItem = ((CustomReportItem)reportItem).AltReportItem; } } return(reportItem); }