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(request); return result; } #if ASYNC public async Task GetUserSettingsAsync() { string url = GetUserSettingsURL(); var request = GetHttpWebRequest(url); var result = await SendAsync(request); return result; } #endif protected string GetUserSettingsURL() { var urlbuilder = new StringBuilder(); urlbuilder.Append(API_USER_SETTINGS_BASEPATH).Append("UserSettings"); return urlbuilder.ToString(); } } }