private bool TryProcessToCreateCell(IRIFReportDataScope reportDataScope, RuntimeDataTablixGroupLeafObjReference columnGroupLeafRef, RuntimeDataTablixGroupLeafObjReference rowGroupLeafRef)
        {
            CellIdcDataManager cellIdcDataManager = (CellIdcDataManager)base.GetOrCreateIdcDataManager(reportDataScope);

            cellIdcDataManager.RegisterActiveIntersection(columnGroupLeafRef, rowGroupLeafRef);
            return(this.TryProcessToNextScopeInstance(reportDataScope));
        }
Beispiel #2
0
 public void RegisterActiveIntersection(RuntimeDataTablixGroupLeafObjReference innerGroupLeafRef, RuntimeDataTablixGroupLeafObjReference outerGroupLeafRef)
 {
     if (m_lastOuterGroupLeafRef != outerGroupLeafRef)
     {
         if (m_lastOuterGroupLeafRef != null)
         {
             using (m_lastOuterGroupLeafRef.PinValue())
             {
                 m_lastOuterGroupLeafRef.Value().ResetStreamingModeIdcRowBuffer();
             }
         }
         m_lastOuterGroupLeafRef = outerGroupLeafRef;
         if (m_activeOuterRelationship != null)
         {
             m_lastOuterPrimaryKeyValues = EvaluatePrimaryKeyExpressions(m_lastOuterGroupLeafRef, m_activeOuterRelationship);
         }
     }
     if (m_lastInnerGroupLeafRef != innerGroupLeafRef)
     {
         m_lastInnerGroupLeafRef     = innerGroupLeafRef;
         m_lastInnerPrimaryKeyValues = EvaluatePrimaryKeyExpressions(m_lastInnerGroupLeafRef, m_activeInnerRelationship);
     }
 }
 public void RegisterActiveIntersection(RuntimeDataTablixGroupLeafObjReference innerGroupLeafRef, RuntimeDataTablixGroupLeafObjReference outerGroupLeafRef)
 {
     if ((BaseReference)this.m_lastOuterGroupLeafRef != (object)outerGroupLeafRef)
     {
         if ((BaseReference)this.m_lastOuterGroupLeafRef != (object)null)
         {
             using (this.m_lastOuterGroupLeafRef.PinValue())
             {
                 this.m_lastOuterGroupLeafRef.Value().ResetStreamingModeIdcRowBuffer();
             }
         }
         this.m_lastOuterGroupLeafRef = outerGroupLeafRef;
         if (this.m_activeOuterRelationship != null)
         {
             this.m_lastOuterPrimaryKeyValues = this.EvaluatePrimaryKeyExpressions(this.m_lastOuterGroupLeafRef, this.m_activeOuterRelationship);
         }
     }
     if ((BaseReference)this.m_lastInnerGroupLeafRef != (object)innerGroupLeafRef)
     {
         this.m_lastInnerGroupLeafRef     = innerGroupLeafRef;
         this.m_lastInnerPrimaryKeyValues = this.EvaluatePrimaryKeyExpressions(this.m_lastInnerGroupLeafRef, this.m_activeInnerRelationship);
     }
 }
Beispiel #4
0
 internal RuntimeCellWithContents(RuntimeDataTablixGroupLeafObjReference owner, Microsoft.ReportingServices.ReportIntermediateFormat.ReportHierarchyNode outerGroupingMember, Microsoft.ReportingServices.ReportIntermediateFormat.ReportHierarchyNode innerGroupingMember, bool innermost)
     : base(owner, outerGroupingMember, innerGroupingMember, innermost)
 {
 }
Beispiel #5
0
 private Microsoft.ReportingServices.RdlExpressions.VariantResult[] EvaluatePrimaryKeyExpressions(RuntimeDataTablixGroupLeafObjReference groupLeafRef, Relationship relationship)
 {
     groupLeafRef.Value().DataRows[0].RestoreDataSetAndSetFields(m_odpContext, relationship.RelatedDataSet.DataSetCore.FieldsContext);
     return(relationship.EvaluateJoinConditionKeys(evaluatePrimaryKeys: true, m_odpContext.ReportRuntime));
 }
Beispiel #6
0
 public override void Close()
 {
     base.Close();
     m_lastOuterGroupLeafRef = null;
     m_lastInnerGroupLeafRef = null;
 }
        private AspNetCore.ReportingServices.RdlExpressions.VariantResult[] EvaluatePrimaryKeyExpressions(RuntimeDataTablixGroupLeafObjReference groupLeafRef, Relationship relationship)
        {
            RuntimeDataTablixGroupLeafObj runtimeDataTablixGroupLeafObj = groupLeafRef.Value();
            DataFieldRow dataFieldRow = runtimeDataTablixGroupLeafObj.DataRows[0];

            dataFieldRow.RestoreDataSetAndSetFields(base.m_odpContext, relationship.RelatedDataSet.DataSetCore.FieldsContext);
            return(relationship.EvaluateJoinConditionKeys(true, base.m_odpContext.ReportRuntime));
        }