private void llblRawEdit_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (SetEditingNotifierHost()) { RAWXmlEditor editor = new RAWXmlEditor(); string oldMarkUp = editingNotifierHost.ToXml(); editor.SelectedMarkup = oldMarkUp; if (editor.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { editingNotifierHost = NotifierHost.FromXml(editor.SelectedMarkup, null, false); if (editor.SelectedMarkup == null || editor.SelectedMarkup.Length == 0) { if (MessageBox.Show("Editing the raw config resulted in a configuration error!\r\nDo you want to accept this?", "Configuration error", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == System.Windows.Forms.DialogResult.No) { editingNotifierHost = NotifierHost.FromXml(oldMarkUp, null, false); } } } catch (Exception ex) { MessageBox.Show("An error occured while processing the config!\r\n" + ex.Message, "Edit config", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } LoadControlData(); } } }
private void llblRawEdit_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { if (ValidateInput()) { SelectedMonitorPack.Name = txtName.Text; SelectedMonitorPack.TypeName = txtType.Text; SelectedMonitorPack.RunCorrectiveScripts = chkCorrectiveScripts.Checked; SelectedMonitorPack.Enabled = chkEnabled.Checked; SelectedMonitorPack.CollectorStateHistorySize = (int)collectorStateHistorySizeNumericUpDown.Value; SelectedMonitorPack.PollingFrequencyOverrideSec = (int)freqSecNumericUpDown.Value; //if (cboDefaultNotifier.SelectedIndex > -1) // SelectedMonitorPack.DefaultViewerNotifier = (NotifierHost)cboDefaultNotifier.SelectedItem; //else // SelectedMonitorPack.DefaultViewerNotifier = null; SelectedMonitorPack.ConfigVariables = new List <ConfigVariable>(); foreach (ListViewItem lvi in lvwConfigVars.Items) { SelectedMonitorPack.ConfigVariables.Add(((ConfigVariable)lvi.Tag).Clone()); } RAWXmlEditor editor = new RAWXmlEditor(); string oldMarkUp = SelectedMonitorPack.ToXml(); editor.SelectedMarkup = oldMarkUp; if (editor.ShowDialog() == System.Windows.Forms.DialogResult.OK) { TriggerMonitorPackReload = true; MonitorPack newMP = new MonitorPack(); newMP.LoadXml(editor.SelectedMarkup); newMP.MonitorPackPath = SelectedMonitorPack.MonitorPackPath; SelectedMonitorPack = null; SelectedMonitorPack = newMP; LoadFormControls(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }