2
|
1 using System;
|
|
2 using System.Collections.Generic;
|
|
3 using System.ComponentModel;
|
|
4 using System.Drawing;
|
|
5 using System.Data;
|
|
6 using System.Linq;
|
|
7 using System.Text;
|
|
8 using System.Windows.Forms;
|
|
9
|
|
10 namespace ServerMonitorApp
|
|
11 {
|
|
12 [CheckType(typeof(DiskSpaceCheck))]
|
|
13 public partial class DiskSpaceCheckControl : CheckControl
|
|
14 {
|
|
15 public DiskSpaceCheckControl()
|
|
16 {
|
|
17 InitializeComponent();
|
|
18 }
|
|
19
|
|
20 private void DiskSpaceCheckControl_Load(object sender, EventArgs e)
|
|
21 {
|
|
22 FreeSpaceUnitsComboBox.SelectedIndex = 1;
|
|
23 }
|
|
24
|
|
25 public override void LoadCheck(Check check1)
|
|
26 {
|
|
27 DiskSpaceCheck check = (DiskSpaceCheck)check1;
|
|
28 DeviceTextBox.Text = check.Device;
|
|
29 FreeSpaceTextBox.Text = check.MinFreeSpace.ToString();
|
|
30 FreeSpaceUnitsComboBox.SelectedIndex = (int)check.FreeSpaceUnits;
|
|
31 }
|
|
32
|
|
33 public override void UpdateCheck(Check check1)
|
|
34 {
|
|
35 DiskSpaceCheck check = (DiskSpaceCheck)check1;
|
|
36 check.Device = DeviceTextBox.Text.Trim();
|
|
37 check.FreeSpaceUnits = (FreeSpaceUnits)FreeSpaceUnitsComboBox.SelectedIndex;
|
|
38 try
|
|
39 {
|
|
40 check.MinFreeSpace = double.Parse(FreeSpaceTextBox.Text);
|
|
41 }
|
|
42 catch
|
|
43 {
|
|
44 check.MinFreeSpace = 0;
|
|
45 throw new UpdateCheckException("Free space must be numeric.");
|
|
46 }
|
|
47 }
|
|
48 }
|
|
49 } |