private void ConstructorHelper(ReportProcessing.ProcessingContext pc, Table reportItemDef)
        {
            m_instanceInfo = new TableInstanceInfo(pc, reportItemDef, this);
            pc.Pagination.EnterIgnoreHeight(reportItemDef.StartHidden);
            IndexedExprHost visibilityHiddenExprHost = (reportItemDef.TableExprHost != null) ? reportItemDef.TableExprHost.TableRowVisibilityHiddenExpressions : null;

            if (reportItemDef.HeaderRows != null)
            {
                m_headerRowInstances = new TableRowInstance[reportItemDef.HeaderRows.Count];
                for (int i = 0; i < m_headerRowInstances.Length; i++)
                {
                    m_headerRowInstances[i] = new TableRowInstance(pc, reportItemDef.HeaderRows[i], reportItemDef, visibilityHiddenExprHost);
                }
            }
            if (reportItemDef.FooterRows != null)
            {
                m_footerRowInstances = new TableRowInstance[reportItemDef.FooterRows.Count];
                for (int j = 0; j < m_footerRowInstances.Length; j++)
                {
                    m_footerRowInstances[j] = new TableRowInstance(pc, reportItemDef.FooterRows[j], reportItemDef, visibilityHiddenExprHost);
                }
            }
            if (reportItemDef.TableGroups != null)
            {
                m_tableGroupInstances = new TableGroupInstanceList();
            }
        }
 internal VariableImpl(Microsoft.ReportingServices.ReportIntermediateFormat.Variable variable, IndexedExprHost variableValuesHost, ObjectType parentObjectType, string parentObjectName, Microsoft.ReportingServices.RdlExpressions.ReportRuntime reportRT, int indexInCollection)
 {
     Global.Tracer.Assert(reportRT != null && variable != null, "(null != reportRT && null != variable)");
     m_variableDef       = variable;
     m_exprHost          = variableValuesHost;
     m_parentObjectType  = parentObjectType;
     m_parentObjectName  = parentObjectName;
     m_reportRT          = reportRT;
     m_indexInCollection = indexInCollection;
 }
Exemple #3
0
 public RuntimeExpressionInfo(List <ExpressionInfo> expressions, IndexedExprHost expressionsHost, List <bool> directions, int expressionIndex)
 {
     this.m_expressionsHost = expressionsHost;
     this.m_expressionIndex = expressionIndex;
     this.m_expression      = expressions[this.m_expressionIndex];
     if (directions != null)
     {
         this.m_direction = directions[this.m_expressionIndex];
     }
 }
Exemple #4
0
 public VariableImpl(AspNetCore.ReportingServices.ReportIntermediateFormat.Variable variable, IndexedExprHost variableValuesHost, ObjectType parentObjectType, string parentObjectName, AspNetCore.ReportingServices.RdlExpressions.ReportRuntime reportRT, int indexInCollection)
 {
     Global.Tracer.Assert(reportRT != null && null != variable, "(null != reportRT && null != variable)");
     this.m_variableDef       = variable;
     this.m_exprHost          = variableValuesHost;
     this.m_parentObjectType  = parentObjectType;
     this.m_parentObjectName  = parentObjectName;
     this.m_reportRT          = reportRT;
     this.m_indexInCollection = indexInCollection;
 }
 internal RuntimeExpressionInfo(List <ExpressionInfo> expressions, IndexedExprHost expressionsHost, List <bool> directions, int expressionIndex)
 {
     m_expressionsHost = expressionsHost;
     m_expressionIndex = expressionIndex;
     m_expression      = expressions[m_expressionIndex];
     if (directions != null)
     {
         m_direction = directions[m_expressionIndex];
     }
 }
 public TableDetailInstance(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, Table tableDef)
 {
     this.m_uniqueName   = pc.CreateUniqueName();
     base.m_instanceInfo = new TableDetailInstanceInfo(pc, tableDetailDef, this, tableDef);
     pc.Pagination.EnterIgnoreHeight(tableDetailDef.StartHidden);
     this.m_tableDetailDef = tableDetailDef;
     if (tableDetailDef.DetailRows != null)
     {
         IndexedExprHost visibilityHiddenExprHost = (tableDetailDef.ExprHost != null) ? tableDetailDef.ExprHost.TableRowVisibilityHiddenExpressions : null;
         this.m_detailRowInstances = new TableRowInstance[tableDetailDef.DetailRows.Count];
         for (int i = 0; i < this.m_detailRowInstances.Length; i++)
         {
             this.m_detailRowInstances[i] = new TableRowInstance(pc, tableDetailDef.DetailRows[i], tableDef, visibilityHiddenExprHost);
         }
     }
 }
Exemple #7
0
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(RuntimeExpressionInfo.m_declaration);
            IScalabilityCache scalabilityCache = reader.PersistenceHelper as IScalabilityCache;

            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Expression:
                {
                    int id2 = reader.ReadInt32();
                    this.m_expression = (ExpressionInfo)scalabilityCache.FetchStaticReference(id2);
                    break;
                }

                case MemberName.Direction:
                    this.m_direction = reader.ReadBoolean();
                    break;

                case MemberName.ExpressionsHost:
                {
                    int id = reader.ReadInt32();
                    this.m_expressionsHost = (IndexedExprHost)scalabilityCache.FetchStaticReference(id);
                    break;
                }

                case MemberName.ExpressionIndex:
                    this.m_expressionIndex = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
Exemple #8
0
        internal TableGroupInstance(ReportProcessing.ProcessingContext pc, TableGroup tableGroupDef)
        {
            Table table = (Table)tableGroupDef.DataRegionDef;

            m_uniqueName   = pc.CreateUniqueName();
            m_instanceInfo = new TableGroupInstanceInfo(pc, tableGroupDef, this);
            pc.Pagination.EnterIgnoreHeight(tableGroupDef.StartHidden);
            m_tableGroupDef = tableGroupDef;
            IndexedExprHost visibilityHiddenExprHost = (tableGroupDef.ExprHost != null) ? tableGroupDef.ExprHost.TableRowVisibilityHiddenExpressions : null;

            m_renderingPages = new RenderingPagesRangesList();
            if (tableGroupDef.HeaderRows != null)
            {
                m_headerRowInstances = new TableRowInstance[tableGroupDef.HeaderRows.Count];
                for (int i = 0; i < m_headerRowInstances.Length; i++)
                {
                    m_headerRowInstances[i] = new TableRowInstance(pc, tableGroupDef.HeaderRows[i], table, visibilityHiddenExprHost);
                }
            }
            if (tableGroupDef.FooterRows != null)
            {
                m_footerRowInstances = new TableRowInstance[tableGroupDef.FooterRows.Count];
                for (int j = 0; j < m_footerRowInstances.Length; j++)
                {
                    m_footerRowInstances[j] = new TableRowInstance(pc, tableGroupDef.FooterRows[j], table, visibilityHiddenExprHost);
                }
            }
            if (tableGroupDef.SubGroup != null)
            {
                m_subGroupInstances = new TableGroupInstanceList();
            }
            else if (table.TableDetail != null)
            {
                m_tableDetailInstances = new TableDetailInstanceList();
            }
        }
Exemple #9
0
 public void SetExprHost(IndexedExprHost queryParamsExprHost, ObjectModelImpl reportObjectModel)
 {
     Global.Tracer.Assert(queryParamsExprHost != null && reportObjectModel != null, "(queryParamsExprHost != null && reportObjectModel != null)");
     this.m_queryParamsExprHost = queryParamsExprHost;
     this.m_queryParamsExprHost.SetReportObjectModel(reportObjectModel);
 }
 internal TableRowInstanceInfo(ReportProcessing.ProcessingContext pc, TableRow rowDef, TableRowInstance owner, Table tableDef, IndexedExprHost rowVisibilityHiddenExprHost)
 {
     if (pc.ShowHideType != 0)
     {
         m_startHidden = pc.ProcessReceiver(owner.UniqueName, rowDef.Visibility, rowVisibilityHiddenExprHost, tableDef.ObjectType, tableDef.Name);
     }
     rowDef.StartHidden = m_startHidden;
     pc.ChunkManager.AddInstance(this, owner, pc.InPageSection);
 }
 public TableRowInstance(ReportProcessing.ProcessingContext pc, TableRow rowDef, Table tableDef, IndexedExprHost visibilityHiddenExprHost)
 {
     this.m_uniqueName   = pc.CreateUniqueName();
     base.m_instanceInfo = new TableRowInstanceInfo(pc, rowDef, this, tableDef, visibilityHiddenExprHost);
     this.m_tableRowDef  = rowDef;
     this.m_tableRowReportItemColInstance = new ReportItemColInstance(pc, rowDef.ReportItems);
 }
Exemple #12
0
 internal void SetExprHost(IndexedExprHost queryParamsExprHost, ObjectModelImpl reportObjectModel)
 {
     Global.Tracer.Assert(queryParamsExprHost != null && reportObjectModel != null);
     m_queryParamsExprHost = queryParamsExprHost;
     m_queryParamsExprHost.SetReportObjectModel(reportObjectModel);
 }