IFRCloudDataSourcesProvider.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Threading.Tasks;
  2. using FastReport.Cloud.FastReport.Models;
  3. using FastReport.Cloud.FastReport.Models.DataSource;
  4. namespace FastReport.Cloud.FastReport
  5. {
  6. internal interface IFRCloudDataSourcesProvider
  7. {
  8. DataSourceVM CreateDataSource(CreateDataSourceVM dataSource);
  9. #if ASYNC
  10. Task<DataSourceVM> CreateDataSourceAsync(CreateDataSourceVM dataSource);
  11. #endif
  12. DataSourcesVM GetAvailableDataSources(DataSourcesOptions options);
  13. #if ASYNC
  14. Task<DataSourcesVM> GetAvailableDataSourcesAsync(DataSourcesOptions options);
  15. #endif
  16. DataSourceVM GetDataSource(string id);
  17. #if ASYNC
  18. Task<DataSourceVM> GetDataSourceAsync(string id);
  19. #endif
  20. void FetchData(string id);
  21. #if ASYNC
  22. Task FetchDataAsync(string id);
  23. #endif
  24. void UpdateSubscriptionDataSource(string id, UpdateDataSourceSubcriptionVM model);
  25. #if ASYNC
  26. Task UpdateSubscriptionDataSourceAsync(string id, UpdateDataSourceSubcriptionVM model);
  27. #endif
  28. void RenameDataSource(string id, RenameDataSourceVM model);
  29. #if ASYNC
  30. Task RenameDataSourceAsync(string id, RenameDataSourceVM model);
  31. #endif
  32. void UpdateConnectionString(string id, UpdateDataSourceConnectionStringVM model);
  33. #if ASYNC
  34. Task UpdateConnectionStringAsync(string id, UpdateDataSourceConnectionStringVM model);
  35. #endif
  36. }
  37. }