using Oqtane.Models; using System.Net.Http; using System.Threading.Tasks; using System.Collections.Generic; using System.Linq; using Oqtane.Documentation; using Oqtane.Shared; namespace Oqtane.Services { [PrivateApi("Don't show in the documentation, as everything should use the Interface")] public class TenantService : ServiceBase, ITenantService { private readonly SiteState _siteState; public TenantService(HttpClient http, SiteState siteState) : base(http) { _siteState = siteState; } private string Apiurl => CreateApiUrl("Tenant", _siteState.Alias); public async Task> GetTenantsAsync() { List tenants = await GetJsonAsync>(Apiurl); return tenants.OrderBy(item => item.Name).ToList(); } public async Task GetTenantAsync(int tenantId) { return await GetJsonAsync($"{Apiurl}/{tenantId}"); } } }