using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using FastReport.Cloud.FastReport.Models; using FastReport.Auth; using System.Linq; using System.IO; namespace FastReport.Cloud.FastReport { internal class FRCloudProvider : IFRCloudProvider { private readonly FRCloudSubscriptionsProvider _subscriptions; private readonly FRCloudTemplatesProvider _templates; private readonly FRCloudReportsProvider _reports; private readonly FRCloudDataSourcesProvider _dataSources; private readonly FRCloudUserSettingsProvider _userSettings; public IFRCloudFilesProvider Templates => _templates; public IFRCloudFilesProvider Reports => _reports; public IFRCloudSubscriptionsProvider Subscriptions => _subscriptions; public IFRCloudDataSourcesProvider DataSources => _dataSources; public IFRCloudUserSettingsProvider UserSettings => _userSettings; public FRCloudProvider(AuthService authService) { _subscriptions = new FRCloudSubscriptionsProvider(authService); _templates = new FRCloudTemplatesProvider(authService); _reports = new FRCloudReportsProvider(authService); _dataSources = new FRCloudDataSourcesProvider(authService); _userSettings = new FRCloudUserSettingsProvider(authService); } } }