FRCloudProvider.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using FastReport.Cloud.FastReport.Models;
  7. using FastReport.Auth;
  8. using System.Linq;
  9. using System.IO;
  10. namespace FastReport.Cloud.FastReport
  11. {
  12. internal class FRCloudProvider : IFRCloudProvider
  13. {
  14. private readonly FRCloudSubscriptionsProvider _subscriptions;
  15. private readonly FRCloudTemplatesProvider _templates;
  16. private readonly FRCloudReportsProvider _reports;
  17. private readonly FRCloudDataSourcesProvider _dataSources;
  18. private readonly FRCloudUserSettingsProvider _userSettings;
  19. public IFRCloudFilesProvider Templates => _templates;
  20. public IFRCloudFilesProvider Reports => _reports;
  21. public IFRCloudSubscriptionsProvider Subscriptions => _subscriptions;
  22. public IFRCloudDataSourcesProvider DataSources => _dataSources;
  23. public IFRCloudUserSettingsProvider UserSettings => _userSettings;
  24. public FRCloudProvider(AuthService authService)
  25. {
  26. _subscriptions = new FRCloudSubscriptionsProvider(authService);
  27. _templates = new FRCloudTemplatesProvider(authService);
  28. _reports = new FRCloudReportsProvider(authService);
  29. _dataSources = new FRCloudDataSourcesProvider(authService);
  30. _userSettings = new FRCloudUserSettingsProvider(authService);
  31. }
  32. }
  33. }