private void InitialiseAuthMode() { if (chkIsSecure.Checked && (lastMode != cmbAuthMode.Text)) { ExtensionDetails details = (ExtensionDetails)cmbAuthMode.Items[cmbAuthMode.SelectedIndex]; authMode = ExtensionHelpers.RetrieveAuthenticationMode(details.TypeName); authMode.Settings = settings; lastMode = cmbAuthMode.Text; } }
public ConfigureServer(BuildServer server) { InitializeComponent(); this.server = server; Text = "Configure server: " + server.DisplayName; LoadModes(); if (server.SecurityType != null) { chkIsSecure.Checked = true; for (int loop = 0; loop < cmbAuthMode.Items.Count; loop++) { ExtensionDetails details = (ExtensionDetails)cmbAuthMode.Items[loop]; if (details.TypeName == server.SecurityType) { cmbAuthMode.SelectedIndex = loop; } } } }
private void btnOK_Click(object sender, EventArgs e) { try { if (chkIsSecure.Checked) { InitialiseAuthMode(); if (authMode.Validate()) { ExtensionDetails details = (ExtensionDetails)cmbAuthMode.Items[cmbAuthMode.SelectedIndex]; server.SecurityType = details.TypeName; server.SecuritySettings = authMode.Settings; this.DialogResult = DialogResult.OK; this.Close(); } else { throw new CruiseControlException("Unable to validate authorisation"); } } else { server.SecurityType = null; server.SecuritySettings = null; this.DialogResult = DialogResult.OK; this.Close(); } } catch (Exception error) { MessageBox.Show(this, "Unable to validate authorisation mode:" + Environment.NewLine + error.Message, "Extension Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private ActiveExtensionInfo ActivateExtension(ExtensionDetails extensionDetails, int extensionID, string configSection) { // TODO: error recovery from exceptions during ExtensionInit? ActiveExtensionInfo extensionInfo = new ActiveExtensionInfo(); extensionInfo.ExtensionID = extensionID; extensionInfo.ExtensionDetails = extensionDetails; extensionInfo.Extension = (IExtension)Activator.CreateInstance(extensionDetails.ExtensionType); if (configSource.Configs[configSection] == null) configSource.AddConfig(configSection); extensionInfo.Extension.ExtensionInit(this, extensionID, new NiniIConfigWrapper(configSource.Configs[configSection])); if (extensionInfo.ExtensionDetails.ExtensionAttribute.HasUserInterface) { extensionInfo.Control = extensionInfo.Extension.GetUserInterface(); extensionInfo.Control.Visible = false; pluginPanel.Controls.Add(extensionInfo.Control); extensionInfo.Control.Location = new Point(0, 0); extensionInfo.Extension.ResizeUserInterface(pluginPanel.ClientSize); } if (extensionInfo.ExtensionDetails.ExtensionAttribute.IsProvider) { extensionInfo.Extension.NewGPSFix += new GPSFixEvent(Extension_NewGPSFix); extensionInfo.Extension.NewGPSSatelliteData += new GPSSatelliteDataEvent(Extension_NewGPSSatelliteData); } return extensionInfo; }