/// <summary> /// дополнительная инициализация компонентов /// Config.OptionsUserForm. /// </summary> private void CustomInitializeComponent() { txtUserPsw.PasswordChar = (char)0x25CF; if (_isFirstRun) { Text = SR.Config.OptionsUserForm.NewUser; lblNewUserMessage.Text = ApplicationInfo.ApplicationName + SR.Config.OptionsUserForm.FirstRunMessage; var janusDir = EnvironmentHelper.GetJanusRootDir(); txtPathToDb.Text = "{0}\\{1}" .FormatStr(new FileInfo(janusDir).DirectoryName, Environment.UserName); txtUserName.Text = Environment.UserName; LocalUser.CreateUser(_serviceProvider, txtPathToDb.Text, txtUserName.Text, txtUserPsw.Text); } else { Text = SR.Config.OptionsUserForm.FormOptions; lblNewUserMessage.Visible = false; txtPathToDb.Text = LocalUser.DatabasePath; txtUserName.Text = Config.Instance.Login; txtUserPsw.Text = LocalUser.UserPassword; txtConstr.Text = Config.Instance.ConnectionString; } }
/// <summary> /// сохраняет или создает настройки для пользователя /// </summary> private void SaveUserInfo() { if (_isFirstRun) { Config.Instance.DbDriver = _dbDriver; Config.Instance.ConnectionString = _connStr; LocalUser.CreateUser(_serviceProvider, txtPathToDb.Text, txtUserName.Text, txtUserPsw.Text); } else { var odbp = LocalUser.DatabasePath; // Если меняем каталог с базой, то перед сменой каталога сохраняем конфигурацию if (txtPathToDb.Text != odbp) { Config.Save(); } if (!LocalUser.IsDbAndCfgExists(txtPathToDb.Text)) { LocalUser.CreateUser(_serviceProvider, txtPathToDb.Text, txtUserName.Text, txtUserPsw.Text); } else { LocalUser.DatabasePath = txtPathToDb.Text; // Если каталог изменен, то загружаем существующую конфигурацию if (LocalUser.DatabasePath != odbp) { Config.Reload(); } Config.Instance.Login = txtUserName.Text; LocalUser.UserPassword = txtUserPsw.Text; Config.Instance.DbDriver = _dbDriver; Config.Instance.ConnectionString = _connStr; Config.Save(); } } }