@namespace Oqtane.Installer.Controls @implements Oqtane.Interfaces.IDatabaseConfigControl @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer
@if (_security == "custom") {
}
@if (_encryption == "true") {
} @code { private string _server = String.Empty; private string _database = "Oqtane-" + DateTime.UtcNow.ToString("yyyyMMddHHmm"); private string _security = "integrated"; private string _uid = String.Empty; private string _pwd = String.Empty; private string _passwordType = "password"; private string _togglePassword = string.Empty; private string _encryption = "false"; private string _trustservercertificate = "false"; protected override void OnInitialized() { _togglePassword = SharedLocalizer["ShowPassword"]; } public string GetConnectionString() { var connectionString = String.Empty; if (!String.IsNullOrEmpty(_server) && !String.IsNullOrEmpty(_database)) { connectionString = $"Data Source={_server};Initial Catalog={_database};"; } if (_security == "integrated") { connectionString += "Integrated Security=SSPI;"; } else { connectionString += $"User ID={_uid};Password={_pwd};"; } connectionString += $"Encrypt={_encryption};"; connectionString += $"TrustServerCertificate={_trustservercertificate};"; return connectionString; } private void TogglePassword() { if (_passwordType == "password") { _passwordType = "text"; _togglePassword = SharedLocalizer["HidePassword"]; } else { _passwordType = "password"; _togglePassword = SharedLocalizer["ShowPassword"]; } } }