using System; using System.Windows.Forms; using WorkflowConfigurator; namespace WorkflowConfigurator.Forms { public partial class SettingsDlg : Form { public SettingsDlg() { InitializeComponent(); } private void SettingsDlg_Load(object sender, EventArgs e) { connectionStringTextBox.Text = Program.LocalSettings.ConnectionString; usersDBConnStringTextBox.Text = Program.LocalSettings.UsersDBConnString; languageTextBox.Text = Program.LocalSettings.Language; } bool IsSettingsValid(out string message) { if (languageTextBox.Text.ToLower() != "cn" && languageTextBox.Text.ToLower() != "de" && languageTextBox.Text.ToLower() != "en" && languageTextBox.Text.ToLower() != "sk" && languageTextBox.Text.ToLower() != "cn_zh") { message = "Invalid language, 'CN', 'DE', 'EN' or 'SK' expected"; return false; } message = string.Empty; return true; } private void okButton_Click(object sender, EventArgs e) { string message; if (IsSettingsValid(out message)) { Program.LocalSettings.ConnectionString = connectionStringTextBox.Text; Program.LocalSettings.UsersDBConnString = usersDBConnStringTextBox.Text; Program.LocalSettings.Language = languageTextBox.Text; Program.LocalSettings.Save(); DialogResult = DialogResult.OK; Close(); } else { MessageBox.Show(message); } } private void cancelButton_Click(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; Close(); } } }