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 CreateDataSourceAsync(CreateDataSourceVM dataSource); #endif DataSourcesVM GetAvailableDataSources(DataSourcesOptions options); #if ASYNC Task GetAvailableDataSourcesAsync(DataSourcesOptions options); #endif DataSourceVM GetDataSource(string id); #if ASYNC Task 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 } }