@namespace Oqtane.Modules.Admin.Tenants @inherits ModuleBase @inject ITenantService TenantService @inject IAliasService AliasService @inject IStringLocalizer Localizer @if (tenants == null) {

@Localizer["Loading..."]

} else {
    @Localizer["Name"]
@context.Name
} @code { private List tenants; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; protected override async Task OnParametersSetAsync() { tenants = await TenantService.GetTenantsAsync(); } private async Task DeleteTenant(Tenant Tenant) { try { string message = string.Empty; var aliases = await AliasService.GetAliasesAsync(); foreach (var alias in aliases) { if (alias.TenantId == Tenant.TenantId) { message += ", " + alias.Name; } } if (string.IsNullOrEmpty(message)) { await TenantService.DeleteTenantAsync(Tenant.TenantId); await logger.LogInformation("Tenant Deleted {Tenant}", Tenant); StateHasChanged(); } else { AddModuleMessage(Localizer["Tenant Cannot Be Deleted Until The Following Sites Are Deleted: {0}", message.Substring(2)], MessageType.Warning); } } catch (Exception ex) { await logger.LogError(ex, "Error Deleting Tenant {Tenant} {Error}", Tenant, ex.Message); AddModuleMessage(Localizer["Error Deleting Tenant"], MessageType.Error); } } }