Interface IRVDataSourceProvider
The interface that must be implemented and returned in
Namespace: Reveal.Sdk.Data
Assembly: Infragistics.Reveal.SDK.Server.dll
Syntax
public interface IRVDataSourceProvider
Methods
ChangeDataSourceAsync(IRVUserContext, RVDashboardDataSource)
This method can be used to replace the data source, returning null
indicates Reveal to use
the original data source stored in the dashboard.
Declaration
Task<RVDashboardDataSource> ChangeDataSourceAsync(IRVUserContext userContext, RVDashboardDataSource dataSource)
Parameters
Type | Name | Description |
---|---|---|
IRVUserContext | userContext | The user context of the user requesting the data |
Reveal.Sdk.Data.RVDashboardDataSource | dataSource | Information about the data source being used, like the host name for a database, etc. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<Reveal.Sdk.Data.RVDashboardDataSource> | The new data source to use or |
ChangeDataSourceItemAsync(IRVUserContext, String, RVDataSourceItem)
This method can be used to replace the data source, returning null
indicates Reveal to use
the original data source stored in the dashboard.
This method will be invoked every time data is requested for a dashboard, which can be quite frequent. If the method is slow, it will make all data requests slow. In that case, consider caching whatever information is required for this method to return quickly.
Declaration
Task<RVDataSourceItem> ChangeDataSourceItemAsync(IRVUserContext userContext, string dashboardId, RVDataSourceItem dataSourceItem)
Parameters
Type | Name | Description |
---|---|---|
IRVUserContext | userContext | The user context of the user requesting the data |
System.String | dashboardId | The ID of the dashboard. Will be null if there's no dashboard in context. |
Reveal.Sdk.Data.RVDataSourceItem | dataSourceItem | Information about the data source being used, like the name of the table, database, etc. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<Reveal.Sdk.Data.RVDataSourceItem> | The new data source to use or |