@namespace Oqtane.Installer.Controls @implements Oqtane.Interfaces.IDatabaseConfigControl @inject IStringLocalizer SharedLocalizer
@code { private string _server = "127.0.0.1"; private string _port = "3306"; private string _database = "Oqtane-" + DateTime.UtcNow.ToString("yyyyMMddHHmm"); private string _uid = String.Empty; private string _pwd = String.Empty; private string _passwordType = "password"; private string _togglePassword = string.Empty; protected override void OnInitialized() { _togglePassword = SharedLocalizer["ShowPassword"]; } public string GetConnectionString() { var connectionString = String.Empty; if (!String.IsNullOrEmpty(_server) && !String.IsNullOrEmpty(_database) && !String.IsNullOrEmpty(_uid) && !String.IsNullOrEmpty(_pwd)) { connectionString = $"Server={_server};Database={_database};Uid={_uid};Pwd={_pwd};"; } if (!String.IsNullOrEmpty(_port)) { connectionString += $"Port={_port};"; } return connectionString; } private void TogglePassword() { if (_passwordType == "password") { _passwordType = "text"; _togglePassword = SharedLocalizer["HidePassword"]; } else { _passwordType = "password"; _togglePassword = SharedLocalizer["ShowPassword"]; } } }