示例#1
0
        public static ReportItem CreateItem(IReportScope reportScope, IDefinitionPath parentDefinitionPath, int indexIntoParentCollectionDef, AspNetCore.ReportingServices.ReportIntermediateFormat.ReportItem reportItemDef, RenderingContext renderingContext)
        {
            ReportItem reportItem = null;

            switch (reportItemDef.ObjectType)
            {
            case ObjectType.Textbox:
                reportItem = new TextBox(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.TextBox)reportItemDef, renderingContext);
                break;

            case ObjectType.Rectangle:
                reportItem = new Rectangle(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.Rectangle)reportItemDef, renderingContext);
                break;

            case ObjectType.Image:
                reportItem = new Image(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.Image)reportItemDef, renderingContext);
                break;

            case ObjectType.Line:
                reportItem = new Line(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.Line)reportItemDef, renderingContext);
                break;

            case ObjectType.Subreport:
                reportItem = new SubReport(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.SubReport)reportItemDef, renderingContext);
                break;

            case ObjectType.Tablix:
                reportItem = new Tablix(parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.Tablix)reportItemDef, renderingContext);
                break;

            case ObjectType.Chart:
                reportItem = new Chart(parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.Chart)reportItemDef, renderingContext);
                break;

            case ObjectType.GaugePanel:
                reportItem = new GaugePanel(parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.GaugePanel)reportItemDef, renderingContext);
                break;

            case ObjectType.CustomReportItem:
            {
                AspNetCore.ReportingServices.ReportIntermediateFormat.CustomReportItem customReportItem = (AspNetCore.ReportingServices.ReportIntermediateFormat.CustomReportItem)reportItemDef;
                reportItem = new CustomReportItem(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, customReportItem, renderingContext);
                if (!((CustomReportItem)reportItem).Initialize(renderingContext))
                {
                    reportItem = ReportItem.CreateItem(reportScope, parentDefinitionPath, customReportItem.AltReportItemIndexInParentCollectionDef, customReportItem.AltReportItem, renderingContext);
                    reportItem.ReportItemDef.RepeatedSibling = customReportItem.RepeatedSibling;
                    reportItem.ReportItemDef.RepeatWith      = customReportItem.RepeatWith;
                    ReportItem.ProcessAlternateCustomReportItem(customReportItem, reportItem, renderingContext);
                }
                break;
            }

            case ObjectType.Map:
                reportItem = new Map(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (AspNetCore.ReportingServices.ReportIntermediateFormat.Map)reportItemDef, renderingContext);
                break;
            }
            return(reportItem);
        }
示例#2
0
 public GaugePanel(AspNetCore.ReportingServices.OnDemandReportRendering.GaugePanel source, PageContext pageContext)
     : base(source)
 {
     AspNetCore.ReportingServices.OnDemandReportRendering.GaugePanel gaugePanel = (AspNetCore.ReportingServices.OnDemandReportRendering.GaugePanel)base.m_source;
     base.m_pageBreakProperties = PageBreakProperties.Create(gaugePanel.PageBreak, this, pageContext);
     if (!pageContext.IgnorePageBreaks)
     {
         base.m_pageName = gaugePanel.Instance.PageName;
     }
     else if (pageContext.Common.DiagnosticsEnabled && gaugePanel.PageBreak.BreakLocation != 0)
     {
         pageContext.Common.TracePageBreakIgnored(this, pageContext.IgnorePageBreaksReason);
     }
 }
 public CustomLabel(AspNetCore.ReportingServices.ReportIntermediateFormat.CustomLabel defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }
 public GaugePanelItem(AspNetCore.ReportingServices.ReportIntermediateFormat.GaugePanelItem defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }
示例#5
0
 public CustomLabelCollection(GaugeScale gaugeScale, GaugePanel gaugePanel)
 {
     this.m_gaugeScale = gaugeScale;
     this.m_gaugePanel = gaugePanel;
 }
示例#6
0
 public GaugeImageCollection(GaugePanel gaugePanel)
 {
     this.m_gaugePanel = gaugePanel;
 }
 public GaugeLabel(AspNetCore.ReportingServices.ReportIntermediateFormat.GaugeLabel defObject, GaugePanel gaugePanel)
     : base(defObject, gaugePanel)
 {
     base.m_defObject  = defObject;
     base.m_gaugePanel = gaugePanel;
 }
 public Thermometer(AspNetCore.ReportingServices.ReportIntermediateFormat.Thermometer defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }
 public LinearScaleCollection(LinearGauge linearGauge, GaugePanel gaugePanel)
 {
     this.m_linearGauge = linearGauge;
     this.m_gaugePanel  = gaugePanel;
 }
示例#10
0
 public RadialScaleCollection(RadialGauge radialGauge, GaugePanel gaugePanel)
 {
     this.m_radialGauge = radialGauge;
     this.m_gaugePanel  = gaugePanel;
 }
 public IndicatorStateCollection(StateIndicator stateIndicator, GaugePanel gaugePanel)
 {
     this.m_stateIndicator = stateIndicator;
     this.m_gaugePanel     = gaugePanel;
 }
 public StateIndicatorCollection(GaugePanel gaugePanel)
 {
     this.m_gaugePanel = gaugePanel;
 }
示例#13
0
 public GaugeRow(GaugePanel gaugePanel, AspNetCore.ReportingServices.ReportIntermediateFormat.GaugeRow rowDef)
 {
     this.m_gaugePanel = gaugePanel;
     this.m_rowDef     = rowDef;
 }
示例#14
0
 public GaugeRow(GaugePanel gaugePanel)
 {
     this.m_gaugePanel = gaugePanel;
 }
 public GaugePanelInstance(GaugePanel reportItemDef)
     : base(reportItemDef)
 {
 }
示例#16
0
 public GaugeRowCollection(GaugePanel owner, GaugeRowList gaugeRowCollectionDefs)
 {
     this.m_owner = owner;
     this.m_gaugeRowCollectionDefs = gaugeRowCollectionDefs;
 }
示例#17
0
 public GaugeRowCollection(GaugePanel owner)
 {
     this.m_owner = owner;
 }
示例#18
0
 public NumericIndicatorCollection(GaugePanel gaugePanel)
 {
     this.m_gaugePanel = gaugePanel;
 }
示例#19
0
 public GaugeDynamicMemberInstance(GaugePanel owner, GaugeMember memberDef, InternalDynamicMemberLogic memberLogic)
     : base(owner, memberDef)
 {
     this.m_memberLogic = memberLogic;
     this.ResetContext();
 }
 public LinearGaugeCollection(GaugePanel gaugePanel)
 {
     this.m_gaugePanel = gaugePanel;
 }
示例#21
0
 public StateIndicator(AspNetCore.ReportingServices.ReportIntermediateFormat.StateIndicator defObject, GaugePanel gaugePanel)
     : base(defObject, gaugePanel)
 {
 }
示例#22
0
 public PointerCap(AspNetCore.ReportingServices.ReportIntermediateFormat.PointerCap defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }
示例#23
0
 public PointerImage(AspNetCore.ReportingServices.ReportIntermediateFormat.PointerImage defObject, GaugePanel gaugePanel)
     : base(defObject, gaugePanel)
 {
     base.m_defObject  = defObject;
     base.m_gaugePanel = gaugePanel;
 }
示例#24
0
 public IndicatorImage(AspNetCore.ReportingServices.ReportIntermediateFormat.IndicatorImage defObject, GaugePanel gaugePanel)
     : base(defObject, gaugePanel)
 {
 }
 public RadialGaugeCollection(GaugePanel gaugePanel)
 {
     this.m_gaugePanel = gaugePanel;
 }
示例#26
0
 public TickMarkStyle(AspNetCore.ReportingServices.ReportIntermediateFormat.TickMarkStyle defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }
 public RadialPointerCollection(RadialScale radialScale, GaugePanel gaugePanel)
 {
     this.m_radialScale = radialScale;
     this.m_gaugePanel  = gaugePanel;
 }
示例#28
0
 public GaugeCell(GaugePanel owner, AspNetCore.ReportingServices.ReportIntermediateFormat.GaugeCell gaugeCellDef)
 {
     this.m_owner        = owner;
     this.m_gaugeCellDef = gaugeCellDef;
 }
示例#29
0
 public LinearScale(AspNetCore.ReportingServices.ReportIntermediateFormat.LinearScale defObject, GaugePanel gaugePanel)
     : base(defObject, gaugePanel)
 {
     base.m_defObject  = defObject;
     base.m_gaugePanel = gaugePanel;
 }
示例#30
0
 public IndicatorState(AspNetCore.ReportingServices.ReportIntermediateFormat.IndicatorState defObject, GaugePanel gaugePanel)
 {
     this.m_defObject  = defObject;
     this.m_gaugePanel = gaugePanel;
 }