1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
-
- 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<SubscriptionVM> GetSubscriptions()
- {
- var request = GetRequest();
- var subscriptionsVM = Send<SubscriptionsVM>(request);
- return subscriptionsVM.Subscriptions;
- }
- private HttpWebRequest GetRequest()
- {
- var request = GetHttpWebRequest(API_SUBSCRIPTIONS_BASEPATH);
- return request;
- }
- #if ASYNC
- public async Task<ICollection<SubscriptionVM>> GetSubscriptionsAsync()
- {
- var request = GetRequest();
- var subscriptionsVM = await SendAsync<SubscriptionsVM>(request);
- return subscriptionsVM.Subscriptions;
- }
- #endif
- public FRCloudSubscriptionsProvider(AuthService authService)
- : base(authService)
- {
- }
- }
- }
|