private void cmdManualConfig_Click(object sender, EventArgs e) { try { if ((SelectedEntry.Configuration == null || SelectedEntry.Configuration.Length == 0) && cboNotifier.SelectedItem != null) { AgentRegistration ar = (AgentRegistration)cboNotifier.SelectedItem; INotifier col = NotifierEntry.CreateNotifierEntry(ar.AssemblyPath, ar.ClassName); txtConfig.Text = XmlFormattingUtils.NormalizeXML(col.GetDefaultOrEmptyConfigString()); } else { txtConfig.Text = XmlFormattingUtils.NormalizeXML(SelectedEntry.Configuration); } } catch (Exception ex) { MessageBox.Show(string.Format("Error getting new/existing configuration\r\n{0}", ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } ShowManualConfig(); }
private INotifier CreateAndConfigureEntry(RegisteredAgent ra, string appliedConfig, List <ConfigVariable> configVariables) { INotifier newEntry = CreateNotifierEntry(ra); if (newEntry != null) { if (appliedConfig == null || appliedConfig.Length == 0) { appliedConfig = newEntry.GetDefaultOrEmptyConfigString(); } if (configVariables != null && configVariables.Count > 0) { foreach (ConfigVariable vc in configVariables) { if (vc.Name.Length > 0) { appliedConfig = appliedConfig.Replace(vc.Name, vc.Value); } } } newEntry.AgentConfig.ReadConfiguration(appliedConfig); } return(newEntry); }