private bool TryProcessToCreateCell(IRIFReportDataScope reportDataScope, RuntimeDataTablixGroupLeafObjReference columnGroupLeafRef, RuntimeDataTablixGroupLeafObjReference rowGroupLeafRef) { CellIdcDataManager cellIdcDataManager = (CellIdcDataManager)base.GetOrCreateIdcDataManager(reportDataScope); cellIdcDataManager.RegisterActiveIntersection(columnGroupLeafRef, rowGroupLeafRef); return(this.TryProcessToNextScopeInstance(reportDataScope)); }
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); } }
internal RuntimeCellWithContents(RuntimeDataTablixGroupLeafObjReference owner, Microsoft.ReportingServices.ReportIntermediateFormat.ReportHierarchyNode outerGroupingMember, Microsoft.ReportingServices.ReportIntermediateFormat.ReportHierarchyNode innerGroupingMember, bool innermost) : base(owner, outerGroupingMember, innerGroupingMember, innermost) { }
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)); }
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)); }