@namespace Oqtane.Modules.Admin.Tenants @inherits ModuleBase @inject NavigationManager NavigationManager @inject ITenantService TenantService
Cancel @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Host; } } int tenantid; string name = ""; string connectionstring = ""; string schema = ""; protected override async Task OnInitializedAsync() { try { tenantid = Int32.Parse(PageState.QueryString["id"]); Tenant tenant = await TenantService.GetTenantAsync(tenantid); if (tenant != null) { name = tenant.Name; connectionstring = tenant.DBConnectionString; schema = tenant.DBSchema; } } catch (Exception ex) { await logger.LogError(ex, "Error Loading Tenant {TenantId} {Error}", tenantid, ex.Message); AddModuleMessage(ex.Message, MessageType.Error); } } private async Task DeleteTenant() { try { Tenant tenant = await TenantService.GetTenantAsync(tenantid); if (tenant != null) { await TenantService.DeleteTenantAsync(tenantid); await logger.LogInformation("Tenant Deleted {TenantId}", tenantid); NavigationManager.NavigateTo(NavigateUrl()); } } catch (Exception ex) { await logger.LogError(ex, "Error Deleting Tenant {TenantId} {Error}", tenantid, ex.Message); AddModuleMessage("Error Deleting Tenant", MessageType.Error); } } }