1+ using System . Web . Hosting ;
12using System . Web . Routing ;
3+ using DevExpress . DashboardCommon ;
24using DevExpress . DashboardWeb ;
35using DevExpress . DashboardWeb . Mvc ;
4- using DevExpress . DataAccess . Sql ;
5- using System . Web . Hosting ;
66using DevExpress . DataAccess . Excel ;
7- using DevExpress . DashboardCommon ;
7+ using DevExpress . DataAccess . Sql ;
88
99namespace MvcCustomController {
10- public static class DashboardConfig {
10+ public class DashboardConfig {
1111 public static void RegisterService ( RouteCollection routes ) {
12- routes . MapDashboardRoute ( "dashboardControl" , "DefaultDashboard" , new string [ ] { "MvcCustomController.Controllers" } ) ;
12+ routes . MapDashboardRoute ( "dashboardControl" , "DefaultDashboard" ) ;
1313
1414 DashboardFileStorage dashboardFileStorage = new DashboardFileStorage ( "~/App_Data/Dashboards" ) ;
1515 DashboardConfigurator . Default . SetDashboardStorage ( dashboardFileStorage ) ;
1616
1717 // Uncomment this string to allow end users to create new data sources based on predefined connection strings.
1818 //DashboardConfigurator.Default.SetConnectionStringsProvider(new DevExpress.DataAccess.Web.ConfigFileConnectionStringsProvider());
19-
19+
2020 DataSourceInMemoryStorage dataSourceStorage = new DataSourceInMemoryStorage ( ) ;
21-
21+
2222 // Registers an SQL data source.
2323 DashboardSqlDataSource sqlDataSource = new DashboardSqlDataSource ( "SQL Data Source" , "NWindConnectionString" ) ;
2424 SelectQuery query = SelectQueryFluentBuilder
@@ -27,25 +27,14 @@ public static void RegisterService(RouteCollection routes) {
2727 . Build ( "Sales Person" ) ;
2828 sqlDataSource . Queries . Add ( query ) ;
2929 dataSourceStorage . RegisterDataSource ( "sqlDataSource" , sqlDataSource . SaveToXml ( ) ) ;
30-
31- // Registers an Object data source.
32- DashboardObjectDataSource objDataSource = new DashboardObjectDataSource ( "Object Data Source" ) ;
33- dataSourceStorage . RegisterDataSource ( "objDataSource" , objDataSource . SaveToXml ( ) ) ;
34-
30+
3531 // Registers an Excel data source.
3632 DashboardExcelDataSource excelDataSource = new DashboardExcelDataSource ( "Excel Data Source" ) ;
3733 excelDataSource . FileName = HostingEnvironment . MapPath ( @"~/App_Data/Sales.xlsx" ) ;
3834 excelDataSource . SourceOptions = new ExcelSourceOptions ( new ExcelWorksheetSettings ( "Sheet1" ) ) ;
3935 dataSourceStorage . RegisterDataSource ( "excelDataSource" , excelDataSource . SaveToXml ( ) ) ;
40-
41- DashboardConfigurator . Default . SetDataSourceStorage ( dataSourceStorage ) ;
42- DashboardConfigurator . Default . DataLoading += DataLoading ;
43- }
4436
45- private static void DataLoading ( object sender , DataLoadingWebEventArgs e ) {
46- if ( e . DataSourceName == "Object Data Source" ) {
47- e . Data = Invoices . CreateData ( ) ;
48- }
37+ DashboardConfigurator . Default . SetDataSourceStorage ( dataSourceStorage ) ;
4938 }
5039 }
5140}
0 commit comments