@namespace Oqtane.Shared @inject NavigationManager NavigationManager @inject IInstallationService InstallationService @inject ISiteService SiteService @inject IAliasService AliasService @inject IUserService UserService

Database Configuration


Application Administrator



@((MarkupString)@Message)
@code { private string DatabaseType = "LocalDB"; private string ServerName = "(LocalDb)\\MSSQLLocalDB"; private string DatabaseName = "Oqtane-" + DateTime.Now.ToString("yyyyMMddHHmm"); private string Username = ""; private string Password = ""; private string Email = ""; private string HostPassword = ""; private string Message = ""; private string IntegratedSecurityDisplay = "display:none;"; private string LoadingDisplay = "display:none;"; private void SetIntegratedSecurity(ChangeEventArgs e) { if (Convert.ToBoolean(e.Value)) { IntegratedSecurityDisplay = "display:none;"; } else { IntegratedSecurityDisplay = ""; } } private async Task Install() { if (HostPassword.Length >= 6) { LoadingDisplay = ""; StateHasChanged(); string connectionstring = ""; if (DatabaseType == "LocalDB") { connectionstring = "Data Source=" + ServerName + ";AttachDbFilename=|DataDirectory|\\" + DatabaseName + ".mdf;Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI;"; } else { connectionstring = "Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";"; if (IntegratedSecurityDisplay == "display:none;") { connectionstring += "Integrated Security=SSPI;"; } else { connectionstring += "User ID=" + Username + ";Password=" + Password; } } GenericResponse response = await InstallationService.Install(connectionstring); if (response.Success) { Site site = new Site(); site.Name = "Site1"; site.Logo = "oqtane.png"; site.DefaultThemeType = "Oqtane.Themes.Theme2.Theme2, Oqtane.Client"; site.DefaultLayoutType = ""; site = await SiteService.AddSiteAsync(site); User user = new User(); user.SiteId = site.SiteId; user.Username = Email; user.DisplayName = Email; user.Email = Email; user.Password = HostPassword; user = await UserService.AddUserAsync(user); NavigationManager.NavigateTo("", true); } else { Message = "
" + response.Message + "
"; LoadingDisplay = "display:none;"; } } else { Message = "
Password Must Be 6 Characters Or Greater
"; } } }