-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathExtractDataSourceConfigurator.cs
28 lines (24 loc) · 1.44 KB
/
ExtractDataSourceConfigurator.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using DevExpress.DashboardCommon;
using DevExpress.DashboardWeb;
using Microsoft.Extensions.FileProviders;
namespace WebDashboardDataSources.Configuration {
public class ExtractDataSourceConfigurator {
private static IFileProvider fileProvider;
public static void ConfigureDataSource(DashboardConfigurator configurator, DataSourceInMemoryStorage storage, IFileProvider fileProvider) {
// Registers an Extract data source.
DashboardExtractDataSource extractDataSource = new DashboardExtractDataSource("Extract Data Source");
extractDataSource.Name = "Extract Data Source";
extractDataSource.ConnectionName = "dataExtract";
storage.RegisterDataSource("extractDataSource ", extractDataSource.SaveToXml());
ExtractDataSourceConfigurator.fileProvider = fileProvider;
configurator.ConfigureDataConnection += Configurator_ConfigureDataConnection;
}
private static void Configurator_ConfigureDataConnection(object sender, ConfigureDataConnectionWebEventArgs e) {
if (e.ConnectionName =="dataExtract") {
ExtractDataSourceConnectionParameters extractParams = new ExtractDataSourceConnectionParameters();
extractParams.FileName = fileProvider.GetFileInfo("Data/SalesPersonExtract.dat").PhysicalPath;
e.ConnectionParameters = extractParams;
}
}
}
}