using Oqtane.Models; using System.Net.Http; using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using Oqtane.Shared; using System.Collections.Generic; using System.Linq; namespace Oqtane.Services { public class TenantService : ServiceBase, ITenantService { private readonly HttpClient http; private readonly SiteState sitestate; private readonly NavigationManager NavigationManager; public TenantService(HttpClient http, SiteState sitestate, NavigationManager NavigationManager) { this.http = http; this.sitestate = sitestate; this.NavigationManager = NavigationManager; } private string apiurl { get { return CreateApiUrl(sitestate.Alias, NavigationManager.ToAbsoluteUri(NavigationManager.Uri).AbsoluteUri, "Tenant"); } } public async Task> GetTenantsAsync() { List tenants = await http.GetJsonAsync>(apiurl); return tenants.OrderBy(item => item.Name).ToList(); } public async Task GetTenantAsync() { return await http.GetJsonAsync(apiurl); } } }