private void EditEntry() { if (lvwAgents.SelectedItems.Count == 1) { EditRegisteredMonitor editRegisteredMonitor = new EditRegisteredMonitor(); editRegisteredMonitor.AgentRegistration = (AgentRegistration)lvwAgents.SelectedItems[0].Tag; if (editRegisteredMonitor.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ListViewGroup group = (from ListViewGroup g in lvwAgents.Groups where (g.Header.ToUpper() == ("Collectors").ToUpper() && editRegisteredMonitor.AgentRegistration.IsCollector) || (g.Header.ToUpper() == ("Notifiers").ToUpper() && editRegisteredMonitor.AgentRegistration.IsNotifier) select g).FirstOrDefault(); ListViewItem lvi = lvwAgents.SelectedItems[0]; lvi.Text = editRegisteredMonitor.AgentRegistration.Name; lvi.Group = group; if (editRegisteredMonitor.AgentRegistration.IsCollector) { lvi.ImageIndex = 0; } else { lvi.ImageIndex = 1; } lvi.SubItems[1].Text = editRegisteredMonitor.AgentRegistration.ClassName; lvi.SubItems[2].Text = editRegisteredMonitor.AgentRegistration.AssemblyPath; lvi.Tag = editRegisteredMonitor.AgentRegistration; } } }
private void toolStripButtonAdd_Click(object sender, EventArgs e) { EditRegisteredMonitor editRegisteredMonitor = new EditRegisteredMonitor(); if (editRegisteredMonitor.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if ((from ListViewItem l in lvwAgents.Items where l.Text == editRegisteredMonitor.AgentRegistration.Name select l).Count() > 0) { if (MessageBox.Show(string.Format("There is already an agent with the name '{0}'. Do you want to continue?", editRegisteredMonitor.AgentRegistration.Name), "Duplicate", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return; } } ListViewGroup group = (from ListViewGroup g in lvwAgents.Groups where (g.Header.ToUpper() == ("Collectors").ToUpper() && editRegisteredMonitor.AgentRegistration.IsCollector) || (g.Header.ToUpper() == ("Notifiers").ToUpper() && editRegisteredMonitor.AgentRegistration.IsNotifier) select g).FirstOrDefault(); ListViewItem lvi = new ListViewItem(editRegisteredMonitor.AgentRegistration.Name, group); lvi.Group = group; if (editRegisteredMonitor.AgentRegistration.IsCollector) { lvi.ImageIndex = 0; } else { lvi.ImageIndex = 1; } lvi.SubItems.Add(editRegisteredMonitor.AgentRegistration.ClassName); lvi.SubItems.Add(editRegisteredMonitor.AgentRegistration.AssemblyPath); lvi.Tag = editRegisteredMonitor.AgentRegistration; lvwAgents.Items.Add(lvi); } ValidateInput(); }