using System; using System.Linq; using System.Globalization; using System.Text; using System.Threading; using System.Threading.Tasks; using FastReport.Auth; using FastReport.Cloud.FastReport.Models; using System.Net; using System.Collections.Generic; namespace FastReport.Cloud.FastReport { internal class FRCloudSubscriptionsProvider : HttpMessages, IFRCloudSubscriptionsProvider { const string API_SUBSCRIPTIONS_BASEPATH = "api/manage/v1/Subscriptions/"; public ICollection GetSubscriptions() { var request = GetRequest(); var subscriptionsVM = Send(request); return subscriptionsVM.Subscriptions; } private HttpWebRequest GetRequest() { var request = GetHttpWebRequest(API_SUBSCRIPTIONS_BASEPATH); return request; } #if ASYNC public async Task> GetSubscriptionsAsync() { var request = GetRequest(); var subscriptionsVM = await SendAsync(request); return subscriptionsVM.Subscriptions; } #endif public FRCloudSubscriptionsProvider(AuthService authService) : base(authService) { } } }