private void OnChange(object sender, EventArgs e) { if (!_blockEvents) { if (sender == _uiNuGetExePath) { _options.NuGetOptions.ExePath = _uiNuGetExePath.Text; } else if (sender == _uiNuGetServerUsage) { _options.NuGetOptions.ServerUsage = _serverUsageNames.First(s => s.Value == (string)_uiNuGetServerUsage.SelectedItem).Key; } else if (sender == _uiNuGetServers) { _selectedNuGetServer = (Xml.Settings.General.NuGet.Server)_uiNuGetServers.SelectedItem; _blockEvents = true; if (_selectedNuGetServer != null) { _uiCurrentNuGetServerIsPreferred.Checked = _selectedNuGetServer.IsPreferred; _uiCurrentNuGetServerIsPreferred.Enabled = true; _uiCurrentNuGetServerUrl.Text = _selectedNuGetServer.Url; _uiCurrentNuGetServerUrl.Enabled = true; _uiCurrentNuGetServerApiKey.Text = String.IsNullOrEmpty(_selectedNuGetServer.ApiKey) ? String.Empty : ExtensionManager.Instance.Encryptor.Decrypt(_selectedNuGetServer.ApiKey); _uiCurrentNuGetServerApiKey.Enabled = true; _uiRemoveNuGetServer.Enabled = true; } else { _uiCurrentNuGetServerIsPreferred.Checked = false; _uiCurrentNuGetServerIsPreferred.Enabled = false; _uiCurrentNuGetServerUrl.Text = null; _uiCurrentNuGetServerUrl.Enabled = false; _uiCurrentNuGetServerApiKey.Text = null; _uiCurrentNuGetServerApiKey.Enabled = false; _uiRemoveNuGetServer.Enabled = false; } _blockEvents = false; _uiApplyChanges.Enabled = false; } else if ((sender == _uiCurrentNuGetServerUrl || sender == _uiCurrentNuGetServerApiKey || sender == _uiCurrentNuGetServerIsPreferred) && _selectedNuGetServer != null) { _uiApplyChanges.Enabled = !StringUtil.EqualsOrNullAndEmpty(_uiCurrentNuGetServerUrl.Text, _selectedNuGetServer.Url) || !StringUtil.EqualsOrNullAndEmpty(_uiCurrentNuGetServerApiKey.Text, String.IsNullOrEmpty(_selectedNuGetServer.ApiKey) ? _selectedNuGetServer.ApiKey : ExtensionManager.Instance.Encryptor.Decrypt(_selectedNuGetServer.ApiKey)) || _uiCurrentNuGetServerIsPreferred.Checked != _selectedNuGetServer.IsPreferred; } } }
private void OnClick(object sender, EventArgs e) { if (sender == _uiSearchNuGetExe) { try { _openFileDialog.InitialDirectory = Path.GetDirectoryName(_uiNuGetExePath.Text); } catch (Exception ex) { LoggingManager.Instance.Logger.Warn(string.Format("could not set intial directory [{0}] for nuget exe", _uiNuGetExePath.Text), ex); } if (_openFileDialog.ShowDialog() == DialogResult.OK) _uiNuGetExePath.Text = _openFileDialog.FileName; } else if (sender == _uiAddNuGetServer) { Xml.Settings.General.NuGet.Server nuGetServer = new Xml.Settings.General.NuGet.Server() { Url = string.Format("Package Url {0}", Constants.Random.Next(100)), ApiKey = string.Empty }; GuiUtil.AddItem(nuGetServer, _options.NuGetOptions.Servers, _uiNuGetServers); } else if (sender == _uiRemoveNuGetServer && _selectedNuGetServer != null) { GuiUtil.RemoveItem(_selectedNuGetServer, _options.NuGetOptions.Servers, _uiNuGetServers); } else if (sender == _uiApplyChanges && _selectedNuGetServer != null) { foreach (Xml.Settings.General.NuGet.Server nugetServer in _options.NuGetOptions.Servers) { if (nugetServer.Url == _uiCurrentNuGetServerUrl.Text && nugetServer != _selectedNuGetServer) { MessageBox.Show("A repository with the same url exists already, please change the url"); return; } }; _selectedNuGetServer.IsPreferred = _uiCurrentNuGetServerIsPreferred.Checked; _selectedNuGetServer.Url = _uiCurrentNuGetServerUrl.Text; _selectedNuGetServer.ApiKey = ExtensionManager.Instance.Encryptor.Encrypt(_uiCurrentNuGetServerApiKey.Text); //make the previous preferred server unprefered if (_selectedNuGetServer.IsPreferred) { Xml.Settings.General.NuGet.Server oldPreferredServer = _options.NuGetOptions.Servers.FirstOrDefault(s => s.IsPreferred && s != _selectedNuGetServer); if (oldPreferredServer != null) oldPreferredServer.IsPreferred = false; } _uiApplyChanges.Enabled = false; GuiUtil.RefreshItems(_uiNuGetServers); } }
private void OnClick(object sender, EventArgs e) { if (sender == _uiSearchNuGetExe) { try { _openFileDialog.InitialDirectory = Path.GetDirectoryName(_uiNuGetExePath.Text); } catch (Exception ex) { LoggingManager.Instance.Logger.Warn(string.Format("could not set intial directory [{0}] for nuget exe", _uiNuGetExePath.Text), ex); } if (_openFileDialog.ShowDialog() == DialogResult.OK) { _uiNuGetExePath.Text = _openFileDialog.FileName; } } else if (sender == _uiAddNuGetServer) { Xml.Settings.General.NuGet.Server nuGetServer = new Xml.Settings.General.NuGet.Server() { Url = string.Format("Package Url {0}", Constants.Random.Next(100)), ApiKey = string.Empty }; GuiUtil.AddItem(nuGetServer, _options.NuGetOptions.Servers, _uiNuGetServers); } else if (sender == _uiRemoveNuGetServer && _selectedNuGetServer != null) { GuiUtil.RemoveItem(_selectedNuGetServer, _options.NuGetOptions.Servers, _uiNuGetServers); } else if (sender == _uiApplyChanges && _selectedNuGetServer != null) { foreach (Xml.Settings.General.NuGet.Server nugetServer in _options.NuGetOptions.Servers) { if (nugetServer.Url == _uiCurrentNuGetServerUrl.Text && nugetServer != _selectedNuGetServer) { MessageBox.Show("A repository with the same url exists already, please change the url"); return; } } ; _selectedNuGetServer.IsPreferred = _uiCurrentNuGetServerIsPreferred.Checked; _selectedNuGetServer.Url = _uiCurrentNuGetServerUrl.Text; _selectedNuGetServer.ApiKey = ExtensionManager.Instance.Encryptor.Encrypt(_uiCurrentNuGetServerApiKey.Text); //make the previous preferred server unprefered if (_selectedNuGetServer.IsPreferred) { Xml.Settings.General.NuGet.Server oldPreferredServer = _options.NuGetOptions.Servers.FirstOrDefault(s => s.IsPreferred && s != _selectedNuGetServer); if (oldPreferredServer != null) { oldPreferredServer.IsPreferred = false; } } _uiApplyChanges.Enabled = false; GuiUtil.RefreshItems(_uiNuGetServers); } }