public void RegisterActiveParent(IReference <IOnDemandScopeInstance> parentScopeInstanceRef) { using (parentScopeInstanceRef.PinValue()) { IOnDemandScopeInstance onDemandScopeInstance = parentScopeInstanceRef.Value(); onDemandScopeInstance.SetupEnvironment(); this.m_lastPrimaryKeyValues = this.m_activeRelationship.EvaluateJoinConditionKeys(true, base.m_odpContext.ReportRuntime); this.UpdateActiveParent(parentScopeInstanceRef); } }
private void SetupEnvironment(IRIFReportDataScope reportDataScope, IOnDemandScopeInstance scopeInst, IReference <IOnDemandScopeInstance> scopeInstRef) { Microsoft.ReportingServices.ReportIntermediateFormat.DataSet dataSet = reportDataScope.DataScopeInfo.DataSet; if (m_odpContext.CurrentDataSetIndex != dataSet.IndexInCollection) { m_odpContext.SetupFieldsForNewDataSet(dataSet, m_odpContext.GetDataSetInstance(dataSet), addRowIndex: true, noRows: false); } scopeInst.SetupEnvironment(); m_lastOnDemandScopeInstance = scopeInstRef; m_lastRIFObject = reportDataScope; }
private void SetupEnvironment(IRIFReportDataScope reportDataScope, IOnDemandScopeInstance scopeInst, IReference <IOnDemandScopeInstance> scopeInstRef) { AspNetCore.ReportingServices.ReportIntermediateFormat.DataSet dataSet = reportDataScope.DataScopeInfo.DataSet; if (base.m_odpContext.CurrentDataSetIndex != dataSet.IndexInCollection) { base.m_odpContext.SetupFieldsForNewDataSet(dataSet, base.m_odpContext.GetDataSetInstance(dataSet), true, false); } scopeInst.SetupEnvironment(); this.m_lastOnDemandScopeInstance = scopeInstRef; this.m_lastRIFObject = reportDataScope; }