@namespace Oqtane.Modules.Admin.Tenants @inherits ModuleBase @inject NavigationManager NavigationManager @inject ITenantService TenantService @inject IInstallationService InstallationService
Cancel @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Host; } } string name = ""; string connectionstring = ""; string schema = ""; protected override async Task OnInitializedAsync() { try { List tenants = await TenantService.GetTenantsAsync(); connectionstring = tenants.FirstOrDefault().DBConnectionString; schema = tenants.FirstOrDefault().DBSchema; } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } private async Task SaveTenant() { ShowProgressIndicator(); connectionstring = connectionstring.Replace("\\\\", "\\"); GenericResponse response = await InstallationService.Install(connectionstring); if (response.Success) { Tenant tenant = new Tenant(); tenant.Name = name; tenant.DBConnectionString = connectionstring; tenant.DBSchema = schema; tenant.IsInitialized = false; await TenantService.AddTenantAsync(tenant); NavigationManager.NavigateTo(NavigateUrl()); } else { AddModuleMessage(response.Message, MessageType.Error); } } }