12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System.Threading.Tasks;
- using FastReport.Cloud.FastReport.Models;
- using FastReport.Cloud.FastReport.Models.DataSource;
- namespace FastReport.Cloud.FastReport
- {
- internal interface IFRCloudDataSourcesProvider
- {
- DataSourceVM CreateDataSource(CreateDataSourceVM dataSource);
- #if ASYNC
- Task<DataSourceVM> CreateDataSourceAsync(CreateDataSourceVM dataSource);
- #endif
- DataSourcesVM GetAvailableDataSources(DataSourcesOptions options);
- #if ASYNC
- Task<DataSourcesVM> GetAvailableDataSourcesAsync(DataSourcesOptions options);
- #endif
- DataSourceVM GetDataSource(string id);
- #if ASYNC
- Task<DataSourceVM> GetDataSourceAsync(string id);
- #endif
- void FetchData(string id);
- #if ASYNC
- Task FetchDataAsync(string id);
- #endif
- void UpdateSubscriptionDataSource(string id, UpdateDataSourceSubcriptionVM model);
- #if ASYNC
- Task UpdateSubscriptionDataSourceAsync(string id, UpdateDataSourceSubcriptionVM model);
- #endif
- void RenameDataSource(string id, RenameDataSourceVM model);
- #if ASYNC
- Task RenameDataSourceAsync(string id, RenameDataSourceVM model);
- #endif
- void UpdateConnectionString(string id, UpdateDataSourceConnectionStringVM model);
- #if ASYNC
- Task UpdateConnectionStringAsync(string id, UpdateDataSourceConnectionStringVM model);
- #endif
- }
- }
|