using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Crowdin.Plugin.Server_API.Models.Projects; using Crowdin.Plugin.Server_API.Serializable.Project; namespace Crowdin.Plugin.Server_API.Services { using Helpers; public class ProjectsApiService : BaseApiService { private readonly CrowdinHttpClient _httpClient = CrowdinHttpClient.Default; public Task> ListProjects(CancellationToken ct) { var url = $"{SettingsHelper.GetBaseUri()}?hasManagerAccess=1"; return _httpClient.ListAllAsync(url, limit: 500, ct); } public Task GetProjectById(int projectId, CancellationToken ct) { return _httpClient.GetAsync(SettingsHelper.GetBaseUri($"projects/{projectId}"), ct); } } }