Exemple #1
0
 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);
     }
     //}
 }
Exemple #2
0
 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);
 }
Exemple #3
0
        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);
        }