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);
            }
        }
Example #4
0
		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;
		}