public void SaveToXmlElementAttr(System.Xml.XmlElement node) { //node.SetAttributeValue("useConnStr", UseConnectionString); //if (!UseConnectionString) //{ // node.SetAttributeValue("sshSecOpt", SSHSecurityOption.ToString()); // node.SetAttributeValue("machine", ComputerName); // node.SetAttributeValue("sshPort", SSHPort); // node.SetAttributeValue("userName", UserName); // node.SetAttributeValue("password", Password); // node.SetAttributeValue("privateKeyFile", PrivateKeyFile); // node.SetAttributeValue("passPhrase", PassPhrase); // node.SetAttributeValue("persistent", Persistent); // node.SetAttributeValue("name", ConnectionName); //} //else //{ if (ConnectionString.Contains(";")) //if previous connection string contains ';' { node.SetAttributeValue("connStr", FormatSSHConnection(this)); } else { node.SetAttributeValue("connStr", ConnectionString); } //} }
public void SaveToXmlElementAttr(System.Xml.XmlElement node) { node.SetAttributeValue("sshSecOpt", SSHSecurityOption.ToString()); node.SetAttributeValue("machine", ComputerName); node.SetAttributeValue("sshPort", SSHPort); node.SetAttributeValue("userName", UserName); node.SetAttributeValue("password", Password); node.SetAttributeValue("privateKeyFile", PrivateKeyFile); node.SetAttributeValue("passPhrase", PassPhrase); node.SetAttributeValue("persistent", Persistent); }
private void SaveSelectedTemplate() { ListViewItem lvi; QuickMonTemplate t; if (txtName.Text.Trim().Length == 0) { MessageBox.Show("You must specify the a name for the template!", "Name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtName.Focus(); return; } if (cboType.SelectedIndex == -1) { MessageBox.Show("You must specify the template type!", "Type", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cboType.Focus(); return; } if (txtConfig.Text.Trim().Length == 0) { MessageBox.Show("You must specify the config for the template!", "Config", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtConfig.Focus(); return; } if (((TemplateType)cboType.SelectedIndex) == TemplateType.CollectorHost) { try { System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument(); xdoc.LoadXml(txtConfig.Text); System.Xml.XmlElement root = xdoc.DocumentElement; if (root.ReadXmlElementAttr("uniqueId", "") == "" || root.ReadXmlElementAttr("dependOnParentId", "") == "") { root.SetAttributeValue("uniqueId", ""); root.SetAttributeValue("dependOnParentId", ""); txtConfig.Text = XmlFormattingUtils.NormalizeXML(xdoc.OuterXml); } } catch (Exception ex) { MessageBox.Show("Invalid config!\r\n" + ex.Message, "Config", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } if (lvwTemplates.SelectedItems.Count == 1 && lvwTemplates.SelectedItems[0].Tag is QuickMonTemplate) { lvi = lvwTemplates.SelectedItems[0]; t = (QuickMonTemplate)lvwTemplates.SelectedItems[0].Tag; } else { lvi = new ListViewItem(txtName.Text); lvi.SubItems.Add(cboClass.Text); lvi.SubItems.Add(txtDescription.Text); t = new QuickMonTemplate(); lvwTemplates.Items.Add(lvi); } t.Name = txtName.Text; t.TemplateType = (TemplateType)cboType.SelectedIndex; t.ForClass = cboClass.Text; t.Description = txtDescription.Text; t.Config = txtConfig.Text; ListViewGroup lg = (from ListViewGroup g in lvwTemplates.Groups where (g.Header == "Monitor Pack" && t.TemplateType == TemplateType.MonitorPack) || (g.Header == "Collector Host" && t.TemplateType == TemplateType.CollectorHost) || (g.Header == "Collector Agent" && t.TemplateType == TemplateType.CollectorAgent) || (g.Header == "Notifier Host" && t.TemplateType == TemplateType.NotifierHost) || (g.Header == "Notifier Agent" && t.TemplateType == TemplateType.NotifierAgent) select g).FirstOrDefault(); lvi.Selected = true; lvi.Text = t.Name; lvi.SubItems[1].Text = t.ForClass; lvi.SubItems[2].Text = t.Description; lvi.Group = lg; lvi.Tag = t; SaveAllTemplates(); SetSaveButton(false); }