예제 #1
0
        private void RevealView1_DataSourcesRequested(
            object sender, DataSourcesRequestedEventArgs e)
        {
            List <object> datasources     = new List <object>();
            List <object> datasourceItems = new List <object>();

            // インメモリデータがデータソースの場合
            var inMemoryDSI1 = new RVInMemoryDataSourceItem("SalesRecords");

            inMemoryDSI1.Title       = "案件情報";
            inMemoryDSI1.Description = "SalesRecords";
            datasourceItems.Add(inMemoryDSI1);

            var inMemoryDSI2 = new RVInMemoryDataSourceItem(
                "SalesAmountByProductData");

            inMemoryDSI2.Title       = "商品別_売上合計";
            inMemoryDSI2.Description = "SalesAmountByProductData";
            datasourceItems.Add(inMemoryDSI2);

            var inMemoryDSI3 = new RVInMemoryDataSourceItem("Top30LargeDeals");

            inMemoryDSI3.Title       = "大規模案件_Top30";
            inMemoryDSI3.Description = "Top30LargeDeals";
            datasourceItems.Add(inMemoryDSI3);

            var inMemoryDSI4 = new RVInMemoryDataSourceItem("MonthlySalesAmount");

            inMemoryDSI4.Title       = "月別_売上合計";
            inMemoryDSI4.Description = "MonthlySalesAmount";
            datasourceItems.Add(inMemoryDSI4);

            // Excelファイルがデータソースの場合
            RVLocalFileDataSourceItem localExcelDatasource = new RVLocalFileDataSourceItem();

            localExcelDatasource.Uri = "local:/SampleData.xlsx";
            RVExcelDataSourceItem excelDatasourceItem = new RVExcelDataSourceItem(localExcelDatasource);

            excelDatasourceItem.Title = "Excelデータ";
            datasourceItems.Add(excelDatasourceItem);

            // CSVファイルがデータソースの場合
            RVLocalFileDataSourceItem localCsvDatasource = new RVLocalFileDataSourceItem();

            localCsvDatasource.Uri = "local:/SampleData.csv";
            RVExcelDataSourceItem csvDatasourceItem = new RVExcelDataSourceItem(localCsvDatasource);

            csvDatasourceItem.Title = "CSVデータ";
            datasourceItems.Add(csvDatasourceItem);


            e.Callback(new RevealDataSources(
                           null,
                           datasourceItems,
                           false));
        }
예제 #2
0
        private RVDataSourceItem CreateLocalSamplesDataSourceItem(RVDataSourceItem dataSourceItem)
        {
            if (dataSourceItem is RVExcelDataSourceItem excelItem)
            {
                var localItem = new RVLocalFileDataSourceItem();
                localItem.Uri          = "local:/Samples.xlsx";
                excelItem.ResourceItem = localItem;
                return(excelItem);
            }

            return(dataSourceItem);
        }
        private RVDataSourceItem ChangeDataSourceItem(RVDataSourceItem dataSourceItem)
        {
            var excelItem = dataSourceItem as RVExcelDataSourceItem;
            var wrItem    = excelItem?.ResourceItem as RVWebResourceDataSourceItem;

            if (wrItem != null && wrItem.Url.EndsWith("Samples.xlsx"))
            {
                var localItem = new RVLocalFileDataSourceItem();
                localItem.Uri          = "local:/Marketing.xlsx";
                excelItem.ResourceItem = localItem;
                return(excelItem);
            }
            else
            {
                return(null);
            }
        }