public override IRecordRowReader CreateSequentialDataReader(AspNetCore.ReportingServices.ReportIntermediateFormat.DataSet dataSet, out AspNetCore.ReportingServices.ReportIntermediateFormat.DataSetInstance dataSetInstance)
 {
     AspNetCore.ReportingServices.ReportIntermediateFormat.ReportInstance currentReportInstance = base.m_odpContext.CurrentReportInstance;
     dataSetInstance = currentReportInstance.GetDataSetInstance(dataSet, base.m_odpContext);
     AspNetCore.ReportingServices.ReportIntermediateFormat.Persistence.ChunkManager.DataChunkReader dataChunkReader = null;
     if (!dataSetInstance.NoRows)
     {
         dataChunkReader = new AspNetCore.ReportingServices.ReportIntermediateFormat.Persistence.ChunkManager.DataChunkReader(dataSetInstance, base.m_odpContext, dataSetInstance.DataChunkName);
         base.RegisterDisposableDataReaderOrIdcDataManager(dataChunkReader);
     }
     return(dataChunkReader);
 }
        protected override RuntimeOnDemandDataSet CreateRuntimeDataSet()
        {
            OnDemandProcessingContext odpContext = base.OdpContext;

            AspNetCore.ReportingServices.ReportIntermediateFormat.ReportInstance currentReportInstance = odpContext.CurrentReportInstance;
            DataSetInstance dataSetInstance = currentReportInstance.GetDataSetInstance(base.m_dataSet, odpContext);

            if (odpContext.IsTablixProcessingComplete(base.m_dataSet.IndexInCollection))
            {
                Global.Tracer.Trace(TraceLevel.Warning, "Tablix processing is being attempted multiple times on DataSet '{0}'.", base.m_dataSet.Name.MarkAsPrivate());
            }
            return(new RuntimeOnDemandDataSet(base.DataSourceDefinition, base.m_dataSet, dataSetInstance, odpContext, false, true, true));
        }
        private void InitDataSet(AspNetCore.ReportingServices.ReportIntermediateFormat.ReportInstance reportInstance, AspNetCore.ReportingServices.ReportIntermediateFormat.DataSet dataSet, ref int dataSetCount)
        {
            DataSetInstance dataSetInstance = null;

            if (reportInstance != null)
            {
                dataSetInstance = reportInstance.GetDataSetInstance(dataSet, this.m_odpContext);
            }
            this.m_dataSets.AddOrUpdate(dataSet, dataSetInstance, this.m_odpContext.ExecutionTime);
            if (!dataSet.UsedOnlyInParameters)
            {
                dataSetCount++;
            }
        }