Пример #1
0
 private void UpdateFileSystem()
 {
     if (txtFileSystem.Text.Trim().Length > 0 && !fileSystemUpdated)
     {
         if (lvwFileSystems.SelectedItems.Count == 1)
         {
             ListViewItem         lvi  = lvwFileSystems.SelectedItems[0];
             NIXDiskSpaceSubEntry dsse = (NIXDiskSpaceSubEntry)lvwFileSystems.SelectedItems[0].Tag;
             dsse.FileSystemName  = txtFileSystem.Text;
             dsse.WarningValue    = (double)warningNumericUpDown.Value;
             dsse.ErrorValue      = (double)errorNumericUpDown.Value;
             lvi.Text             = txtFileSystem.Text;
             lvi.SubItems[1].Text = warningNumericUpDown.Value.ToString();
             lvi.SubItems[2].Text = errorNumericUpDown.Value.ToString();
         }
         else
         {
             NIXDiskSpaceSubEntry dsse = new NIXDiskSpaceSubEntry()
             {
                 FileSystemName = txtFileSystem.Text, WarningValue = (double)warningNumericUpDown.Value, ErrorValue = (double)errorNumericUpDown.Value
             };
             ListViewItem lvi = new ListViewItem()
             {
                 Text = dsse.FileSystemName
             };
             lvi.SubItems.Add(dsse.WarningValue.ToString());
             lvi.SubItems.Add(dsse.ErrorValue.ToString());
             lvi.Tag = dsse;
             lvwFileSystems.Items.Add(lvi);
             lvwFileSystems.SelectedItems.Clear();
             lvi.Selected = true;
         }
     }
 }
Пример #2
0
        private void lblAutoAdd_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            try
            {
                SSHConnectionDetails sshConnection = sshConnectionDetails.Clone();
                sshConnection.ComputerName     = ApplyConfigVarsOnField(sshConnection.ComputerName);
                sshConnection.UserName         = ApplyConfigVarsOnField(sshConnection.UserName);
                sshConnection.Password         = ApplyConfigVarsOnField(sshConnection.Password);
                sshConnection.PrivateKeyFile   = ApplyConfigVarsOnField(sshConnection.PrivateKeyFile);
                sshConnection.PassPhrase       = ApplyConfigVarsOnField(sshConnection.PassPhrase);
                sshConnection.ConnectionName   = ApplyConfigVarsOnField(sshConnection.ConnectionName);
                sshConnection.ConnectionString = ApplyConfigVarsOnField(sshConnection.ConnectionString);

                if (lvwFileSystems.Items.Count > 0 && (MessageBox.Show("Clear all existing entries?", "Clear", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No))
                {
                    return;
                }
                else
                {
                    lvwFileSystems.Items.Clear();
                    lvwFileSystems.Items.Add(new ListViewItem("Querying " + sshConnection.ComputerName + "..."));
                    Application.DoEvents();
                }
                Renci.SshNet.SshClient sshClient = SshClientTools.GetSSHConnection(sshConnection);
                if (sshClient.IsConnected)
                {
                    lvwFileSystems.Items.Clear();
                    foreach (DiskInfo di in DiskInfo.FromDfTk(sshClient))
                    {
                        NIXDiskSpaceSubEntry dsse = new NIXDiskSpaceSubEntry()
                        {
                            FileSystemName = di.Name, WarningValue = (double)warningNumericUpDown.Value, ErrorValue = (double)errorNumericUpDown.Value
                        };
                        ListViewItem lvi = new ListViewItem()
                        {
                            Text = dsse.FileSystemName
                        };
                        lvi.SubItems.Add(dsse.WarningValue.ToString());
                        lvi.SubItems.Add(dsse.ErrorValue.ToString());
                        lvi.Tag = dsse;
                        lvwFileSystems.Items.Add(lvi);
                    }
                }
                else
                {
                    lvwFileSystems.Items.Clear();
                    MessageBox.Show("Could not connect to computer!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #3
0
 private void lvwFileSystems_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvwFileSystems.SelectedItems.Count == 1)
     {
         fileSystemUpdated = true;
         NIXDiskSpaceSubEntry dsse = (NIXDiskSpaceSubEntry)lvwFileSystems.SelectedItems[0].Tag;
         warningNumericUpDown.SaveValueSet((decimal)dsse.WarningValue);
         errorNumericUpDown.SaveValueSet((decimal)dsse.ErrorValue);
         txtFileSystem.Text = dsse.FileSystemName;
         fileSystemUpdated  = false;
     }
     else if (lvwFileSystems.SelectedItems.Count == 0)
     {
         fileSystemUpdated  = true;
         txtFileSystem.Text = "";
         fileSystemUpdated  = false;
     }
 }
Пример #4
0
        private void cmdOK_Click(object sender, EventArgs e)
        {
            NIXDiskSpaceEntry selectedEntry;

            if (SelectedEntry == null)
            {
                SelectedEntry = new NIXDiskSpaceEntry();
            }
            selectedEntry = (NIXDiskSpaceEntry)SelectedEntry;
            selectedEntry.SSHConnection = sshConnectionDetails;
            selectedEntry.SubItems      = new List <ICollectorConfigSubEntry>();

            foreach (ListViewItem lvi in lvwFileSystems.Items)
            {
                NIXDiskSpaceSubEntry dsse = (NIXDiskSpaceSubEntry)lvi.Tag;
                selectedEntry.SubItems.Add(dsse);
            }

            DialogResult = System.Windows.Forms.DialogResult.OK;
            Close();
        }