@namespace Oqtane.Modules.Admin.Sites @inherits ModuleBase @inject NavigationManager NavigationManager @inject IAliasService AliasService @inject ISiteService SiteService @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer @if (_sites == null) {

Loading...

} else {
    @SharedLocalizer["Name"]
@context.Name
} @code { private List _sites; private string _scheme; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; protected override async Task OnParametersSetAsync() { var uri = new Uri(NavigationManager.Uri); _scheme = uri.Scheme + "://"; var aliases = await AliasService.GetAliasesAsync(); _sites = new List(); foreach (Alias alias in aliases) { if (!_sites.Exists(item => item.TenantId == alias.TenantId && item.SiteId == alias.SiteId)) { _sites.Add(alias); } } } private void Edit(string name) { NavigationManager.NavigateTo(_scheme + name + "/admin/site/?reload"); } private void Browse(string name) { NavigationManager.NavigateTo(_scheme + name + "/?reload"); } }