private bool AdvanceDataPipeline(IRIFReportDataScope reportDataScope, PipelineAdvanceMode pipelineMode) { this.m_lastOnDemandScopeInstance = null; DataPipelineThrottle pipelineThrottle = this.SetupUsablePipelineContextWithBackup(); this.m_pipelineThrottle.StartUsingContext(pipelineMode, reportDataScope); bool isTablixProcessingMode = base.m_odpContext.IsTablixProcessingMode; bool flag = base.m_odpContext.ExecutionLogContext.TryStartTablixProcessingTimer(); base.m_odpContext.IsTablixProcessingMode = true; if (reportDataScope.DataScopeInfo.DataPipelineID != this.m_pipelineManager.DataSetIndex) { BaseIdcDataManager idcDataManager = base.m_odpContext.StateManager.GetIdcDataManager(reportDataScope); idcDataManager.Advance(); } else { this.m_pipelineManager.Advance(); } base.m_odpContext.IsTablixProcessingMode = isTablixProcessingMode; if (flag) { base.m_odpContext.ExecutionLogContext.StopTablixProcessingTimer(); } bool result = this.m_pipelineThrottle.StopUsingContext(); this.m_pipelineThrottle = pipelineThrottle; return(result); }
private void AddIdcDataManager(int dataPipelineId, BaseIdcDataManager idcDataManager) { if (this.m_idcDataManagers == null) { this.m_idcDataManagers = new BaseIdcDataManager[this.m_odpContext.ReportDefinition.DataPipelineCount]; } this.m_idcDataManagers[dataPipelineId] = idcDataManager; }
public BaseIdcDataManager GetIdcDataManager(IRIFReportDataScope scope) { BaseIdcDataManager result = default(BaseIdcDataManager); if (!this.TryGetIdcDataManager(scope, out result)) { Global.Tracer.Assert(false, "Missing expected IDCDataManager."); } return(result); }
private bool TryGetIdcDataManager(int dataPipelineId, out BaseIdcDataManager idcDataManager) { if (this.m_idcDataManagers == null) { idcDataManager = null; return(false); } idcDataManager = this.m_idcDataManagers[dataPipelineId]; return(idcDataManager != null); }
protected bool TryGetNonStructuralIdcDataManager(AspNetCore.ReportingServices.ReportIntermediateFormat.DataSet targetDataSet, out NonStructuralIdcDataManager nsIdcDataManager) { BaseIdcDataManager baseIdcDataManager = default(BaseIdcDataManager); if (this.TryGetIdcDataManager(targetDataSet.IndexInCollection, out baseIdcDataManager)) { nsIdcDataManager = (NonStructuralIdcDataManager)baseIdcDataManager; return(true); } nsIdcDataManager = null; return(false); }
protected BaseIdcDataManager GetOrCreateIdcDataManager(IRIFReportDataScope scope) { BaseIdcDataManager baseIdcDataManager = default(BaseIdcDataManager); if (!this.TryGetIdcDataManager(scope, out baseIdcDataManager)) { baseIdcDataManager = ((!scope.IsDataIntersectionScope) ? ((BaseIdcDataManager) new IdcDataManager(this.m_odpContext, scope)) : ((BaseIdcDataManager) new CellIdcDataManager(this.m_odpContext, scope))); this.RegisterDisposableDataReaderOrIdcDataManager(baseIdcDataManager); this.AddIdcDataManager(scope, baseIdcDataManager); } return(baseIdcDataManager); }
private void AddIdcDataManager(IRIFReportDataScope scope, BaseIdcDataManager idcDataManager) { this.AddIdcDataManager(scope.DataScopeInfo.DataPipelineID, idcDataManager); }
private bool TryGetIdcDataManager(IRIFReportDataScope scope, out BaseIdcDataManager idcDataManager) { return(this.TryGetIdcDataManager(scope.DataScopeInfo.DataPipelineID, out idcDataManager)); }