123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- using FastReport.Cloud.FastReport.Models;
- using System.Threading.Tasks;
- using FastReport.Auth;
- using System.Text;
- namespace FastReport.Cloud.FastReport
- {
- internal class FRCloudUserSettingsProvider : HttpMessages, IFRCloudUserSettingsProvider
- {
- const string API_USER_SETTINGS_BASEPATH = "api/manage/v1/";
- public FRCloudUserSettingsProvider(AuthService authService)
- : base(authService)
- {
- }
- public UserSettingsVM GetUserSettings()
- {
- string url = GetUserSettingsURL();
- var request = GetHttpWebRequest(url);
- var result = Send<UserSettingsVM>(request);
- return result;
- }
- #if ASYNC
- public async Task<UserSettingsVM> GetUserSettingsAsync()
- {
- string url = GetUserSettingsURL();
- var request = GetHttpWebRequest(url);
- var result = await SendAsync<UserSettingsVM>(request);
- return result;
- }
- #endif
- protected string GetUserSettingsURL()
- {
- var urlbuilder = new StringBuilder();
- urlbuilder.Append(API_USER_SETTINGS_BASEPATH).Append("UserSettings");
- return urlbuilder.ToString();
- }
- }
- }
|