protected override List <RuntimeDataSet> CreateRuntimeDataSets()
 {
     m_runtimeDataSet = CreateRuntimeDataSet();
     return(new List <RuntimeDataSet>(1)
     {
         m_runtimeDataSet
     });
 }
예제 #2
0
        protected override List <RuntimeDataSet> CreateRuntimeDataSets()
        {
            this.m_runtimeDataSet = this.CreateRuntimeDataSet();
            List <RuntimeDataSet> list = new List <RuntimeDataSet>(1);

            list.Add(this.m_runtimeDataSet);
            return(list);
        }
        protected override List <RuntimeDataSet> CreateRuntimeDataSets()
        {
            int count = base.DataSourceDefinition.DataSets.Count;
            List <RuntimeDataSet> list = new List <RuntimeDataSet>(count);

            for (int i = 0; i < count; i++)
            {
                DataSet        dataSet        = base.DataSourceDefinition.DataSets[i];
                RuntimeDataSet runtimeDataSet = null;
                if (!dataSet.UsedOnlyInParameters)
                {
                    m_initialNoRowsState = true;
                }
                if (!dataSet.UsedOnlyInParameters || base.DataSourceDefinition.Transaction)
                {
                    if (base.OdpContext.InSubreport && base.OdpContext.FoundExistingSubReportInstance)
                    {
                        DataSetInstance dataSetInstance = base.OdpContext.GetDataSetInstance(dataSet);
                        m_initialNoRowsState &= dataSetInstance.NoRows;
                    }
                    else
                    {
                        DataSetInstance dataSetInstance2 = new DataSetInstance(dataSet);
                        m_reportInstance.SetDataSetInstance(dataSetInstance2);
                        if (dataSet.IndexInCollection == base.ReportDefinition.FirstDataSetIndexToProcess && !dataSet.UsedOnlyInParameters)
                        {
                            runtimeDataSet = new RuntimeOnDemandDataSet(base.DataSourceDefinition, dataSet, dataSetInstance2, base.OdpContext, processFromLiveDataReader: true, generateGroupTree: true, canWriteDataChunk: true);
                        }
                        else
                        {
                            bool processRetrievedData = !dataSet.UsedOnlyInParameters;
                            runtimeDataSet = new RuntimePrefetchDataSet(base.DataSourceDefinition, dataSet, dataSetInstance2, base.OdpContext, canWriteDataChunk: true, processRetrievedData);
                        }
                    }
                }
                if (runtimeDataSet != null)
                {
                    list.Add(runtimeDataSet);
                }
            }
            return(list);
        }