/// <summary> /// /// </summary> /// <param name="connectionInfo"></param> private void PrepareDialog(JiraConnection connectionInfo) { if (connectionInfo == null) { throw new ArgumentNullException(nameof(connectionInfo)); } ServerUrlTextBox.Text = connectionInfo.ServerUrl; UsernameTextBox.Text = connectionInfo.Username; PasswordTextBox.Text = connectionInfo.Password; }
/// <summary> /// /// </summary> /// <param name="connection"></param> public void SaveSettings(JiraConnection connection) { var hashtable = new Hashtable { { "server", connection.ServerUrl }, { "Username", connection.Username }, { "Password", connection.Password } }; PluginUtils.SaveSettings(typeof(JiraPlugin), hashtable); }
/// <summary>Shows the configuration dialog for the plugin.</summary> public void Configure() { using (var dialog = new ConfigurationDialogForm()) { if (dialog.ShowDialog(_connection) == DialogResult.OK) { var data = dialog.ConnectionInfo; _settingsHandler.SaveSettings(data); _connection = _settingsHandler.LoadSettings(); } } }
/// <summary> /// /// </summary> /// <returns></returns> public JiraConnection LoadSettings() { var result = new JiraConnection(); try { var hashtable = PluginUtils.LoadSettings(typeof(JiraPlugin)); if (null == hashtable) { throw new NullReferenceException("No settings for JiraPlugin."); } result.ServerUrl = hashtable.GetValue("server", ""); result.Username = hashtable.GetValue("Username", ""); result.Password = hashtable.GetValue("Password", ""); } catch { result.ServerUrl = ""; result.Username = ""; result.Password = ""; } return(result); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DialogAcceptButton_Click(object sender, EventArgs e) => ConnectionInfo = GetJiraConnection();
/// <summary> /// /// </summary> /// <param name="connectionInfo"></param> /// <returns></returns> public DialogResult ShowDialog(JiraConnection connectionInfo) { PrepareDialog(connectionInfo); return(ShowDialog()); }
/// <summary>The constructor of the plugin.</summary> public JiraPlugin() { _settingsHandler = new SettingsHandler(); _connection = _settingsHandler.LoadSettings(); }