using Oqtane.Models; using Oqtane.Shared; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Threading.Tasks; namespace Oqtane.Services { public class SiteTemplateService : ServiceBase, ISiteTemplateService { private readonly SiteState _siteState; public SiteTemplateService(HttpClient http, SiteState siteState) : base(http) { _siteState = siteState; } private string Apiurl => CreateApiUrl("SiteTemplate", _siteState.Alias); public async Task> GetSiteTemplatesAsync() { List siteTemplates = await GetJsonAsync>(Apiurl); return siteTemplates.OrderBy(item => item.Name).ToList(); } } }