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);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        public BaseIdcDataManager GetIdcDataManager(IRIFReportDataScope scope)
        {
            BaseIdcDataManager result = default(BaseIdcDataManager);

            if (!this.TryGetIdcDataManager(scope, out result))
            {
                Global.Tracer.Assert(false, "Missing expected IDCDataManager.");
            }
            return(result);
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 private void AddIdcDataManager(IRIFReportDataScope scope, BaseIdcDataManager idcDataManager)
 {
     this.AddIdcDataManager(scope.DataScopeInfo.DataPipelineID, idcDataManager);
 }
Exemplo n.º 8
0
 private bool TryGetIdcDataManager(IRIFReportDataScope scope, out BaseIdcDataManager idcDataManager)
 {
     return(this.TryGetIdcDataManager(scope.DataScopeInfo.DataPipelineID, out idcDataManager));
 }