private void cmdManualConfig_Click(object sender, EventArgs e) { try { if ((editingCollectorEntry.Collector == null || editingCollectorEntry.Collector.AgentConfig == null) && cboCollector.SelectedItem != null) // || SelectedEntry.Collector.AgentConfig.to .Configuration == null || SelectedEntry.Configuration.Length == 0) && cboCollector.SelectedItem != null) { RegisteredAgent ar = (RegisteredAgent)cboCollector.SelectedItem; ICollector col = CollectorEntry.CreateCollectorEntry(ar); txtConfig.Text = XmlFormattingUtils.NormalizeXML(col.GetDefaultOrEmptyConfigString()); } else { txtConfig.Text = XmlFormattingUtils.NormalizeXML(editingCollectorEntry.Collector.AgentConfig.ToConfig()); } } catch (Exception ex) { MessageBox.Show(string.Format("Error getting new/existing configuration\r\n{0}", ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } ShowManualConfig(); }
private static ICollector CreateAndConfigureEntry(RegisteredAgent ra, string appliedConfig, List <ConfigVariable> configVariables) { ICollector newEntry = CreateCollectorEntry(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); }