Пример #1
0
        private void ProcessCollectorEditEntry_Load(object sender, EventArgs e)
        {
            try
            {
                ProcessCollectorConfigEntry selectedEntry;
                if (SelectedEntry == null)
                {
                    SelectedEntry = new ProcessCollectorConfigEntry();
                }
                selectedEntry = (ProcessCollectorConfigEntry)SelectedEntry;

                txtName.Text = selectedEntry.Name;
                cboFilterType.SelectedIndex = (int)selectedEntry.ProcessFilterType;
                txtFilter.Text            = selectedEntry.ProcessFilter;
                cboTestType.SelectedIndex = (int)selectedEntry.ProcessCollectorTestType;
                nudMinInstanceCount.Value = selectedEntry.MinimumRunningInstanceCount;
                nudMaxInstanceCount.Value = selectedEntry.MaximumRunningInstanceCount;
                nudCPUWarn.Value          = selectedEntry.ProcessorPercWarningTrigger;
                nudCPUErr.Value           = selectedEntry.ProcessorPercErrorTrigger;
                nudMemWarn.Value          = selectedEntry.MemoryKBWarningTrigger;
                nudMemErr.Value           = selectedEntry.MemoryKBErrorTrigger;
                nudThreadCountWarn.Value  = selectedEntry.ThreadCountWarningTrigger;
                nudThreadCountErr.Value   = selectedEntry.ThreadCountErrorTrigger;
                EnableDisableControls();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void cmdTest_Click(object sender, EventArgs e)
        {
            if (CheckControls(true))
            {
                ProcessCollectorConfigEntry testEntry = new ProcessCollectorConfigEntry()
                {
                    Name = txtName.Text,
                    ProcessFilterType           = (ProcessCollectorFilterType)cboFilterType.SelectedIndex,
                    ProcessFilter               = txtFilter.Text,
                    ProcessCollectorTestType    = (ProcessCollectorTestType)cboTestType.SelectedIndex,
                    MinimumRunningInstanceCount = (int)nudMinInstanceCount.Value,
                    MaximumRunningInstanceCount = (int)nudMaxInstanceCount.Value,
                    ProcessorPercWarningTrigger = (int)nudCPUWarn.Value,
                    ProcessorPercErrorTrigger   = (int)nudCPUErr.Value,
                    MemoryKBWarningTrigger      = (int)nudMemWarn.Value,
                    MemoryKBErrorTrigger        = (int)nudMemErr.Value,
                    ThreadCountWarningTrigger   = (int)nudThreadCountWarn.Value,
                    ThreadCountErrorTrigger     = (int)nudThreadCountErr.Value
                };
                MonitorState testState  = testEntry.GetCurrentState();
                string       value      = testState.ReadFirstValue(true);
                string       rawDetails = testState.ReadAllRawDetails();

                Forms.ShowTextDialog td = new Forms.ShowTextDialog();
                td.Height = 300;
                td.ShowText("Test results", string.Format($"State: {testState.State}\r\n\r\nValue: {value}\r\nDetails: {rawDetails}"), true);
            }
        }
Пример #3
0
        private void cmdOK_Click(object sender, EventArgs e)
        {
            if (CheckControls(true))
            {
                if (SelectedEntry == null)
                {
                    SelectedEntry = new ProcessCollectorConfigEntry();
                }
                ProcessCollectorConfigEntry selectedEntry = (ProcessCollectorConfigEntry)SelectedEntry;
                selectedEntry.Name = txtName.Text;
                selectedEntry.ProcessFilterType           = (ProcessCollectorFilterType)cboFilterType.SelectedIndex;
                selectedEntry.ProcessFilter               = txtFilter.Text;
                selectedEntry.ProcessCollectorTestType    = (ProcessCollectorTestType)cboTestType.SelectedIndex;
                selectedEntry.MinimumRunningInstanceCount = (int)nudMinInstanceCount.Value;
                selectedEntry.MaximumRunningInstanceCount = (int)nudMaxInstanceCount.Value;
                selectedEntry.ProcessorPercWarningTrigger = (int)nudCPUWarn.Value;
                selectedEntry.ProcessorPercErrorTrigger   = (int)nudCPUErr.Value;
                selectedEntry.MemoryKBWarningTrigger      = (int)nudMemWarn.Value;
                selectedEntry.MemoryKBErrorTrigger        = (int)nudMemErr.Value;
                selectedEntry.ThreadCountWarningTrigger   = (int)nudThreadCountWarn.Value;
                selectedEntry.ThreadCountErrorTrigger     = (int)nudThreadCountErr.Value;

                DialogResult = DialogResult.OK;
                Close();
            }
        }