blob: ec191750c22a3451b8790b12c62158fa9363804a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tango.SystemInfo
{
public class SystemObjectsCollection
{
public String Name { get; set; }
public List<SystemObject> Objects { get; set; }
public SystemObjectsCollection()
{
Objects = new List<SystemObject>();
}
public override string ToString()
{
String str = String.Empty;
str += Name + "\n\n";
foreach (var obj in Objects)
{
str += obj.ToString();
str += "\n";
}
str += "\n";
return str;
}
public static List<SystemObjectsCollection> Create()
{
List<SystemObjectsCollection> list = new List<SystemObjectsCollection>();
Connection wmiConnection = new Connection();
SystemObjectsCollection board = new SystemObjectsCollection() { Name = "Board" };
Win32_BaseBoard boardConnection = new Win32_BaseBoard(wmiConnection);
board.Objects = boardConnection.GetHardwareInfoList().ToList();
list.Add(board);
SystemObjectsCollection bios = new SystemObjectsCollection() { Name = "BIOS" };
Win32_BIOS biosConnection = new Win32_BIOS(wmiConnection);
bios.Objects = biosConnection.GetHardwareInfoList().ToList();
list.Add(bios);
SystemObjectsCollection disk = new SystemObjectsCollection() { Name = "Disk Drives" };
Win32_DiskDrive diskConnection = new Win32_DiskDrive(wmiConnection);
disk.Objects = diskConnection.GetHardwareInfoList().ToList();
list.Add(disk);
SystemObjectsCollection fan = new SystemObjectsCollection() { Name = "Fan" };
Win32_Fan fanConnection = new Win32_Fan(wmiConnection);
fan.Objects = fanConnection.GetHardwareInfoList().ToList();
list.Add(fan);
SystemObjectsCollection network = new SystemObjectsCollection() { Name = "Network" };
Win32_NetworkAdapter networkConnection = new Win32_NetworkAdapter(wmiConnection);
network.Objects = networkConnection.GetHardwareInfoList().ToList();
list.Add(network);
SystemObjectsCollection memory = new SystemObjectsCollection() { Name = "Memory" };
Win32_PhysicalMemory memoryConnection = new Win32_PhysicalMemory(wmiConnection);
memory.Objects = memoryConnection.GetHardwareInfoList().ToList();
list.Add(memory);
SystemObjectsCollection processor = new SystemObjectsCollection() { Name = "Processor" };
Win32_Processor processorConnection = new Win32_Processor(wmiConnection);
processor.Objects = processorConnection.GetHardwareInfoList().ToList();
list.Add(processor);
SystemObjectsCollection serial = new SystemObjectsCollection() { Name = "Serial Ports" };
Win32_SerialPort serialConnection = new Win32_SerialPort(wmiConnection);
serial.Objects = serialConnection.GetHardwareInfoList().ToList();
list.Add(serial);
SystemObjectsCollection sound = new SystemObjectsCollection() { Name = "Sound" };
Win32_SoundDevice soundConnection = new Win32_SoundDevice(wmiConnection);
sound.Objects = soundConnection.GetHardwareInfoList().ToList();
list.Add(sound);
SystemObjectsCollection temp = new SystemObjectsCollection() { Name = "Temperature" };
Win32_TemperatureProbe tempConnection = new Win32_TemperatureProbe(wmiConnection);
temp.Objects = tempConnection.GetHardwareInfoList().ToList();
list.Add(temp);
SystemObjectsCollection power = new SystemObjectsCollection() { Name = "Power Supply" };
Win32_UninterruptiblePowerSupply powerConnection = new Win32_UninterruptiblePowerSupply(wmiConnection);
power.Objects = powerConnection.GetHardwareInfoList().ToList();
list.Add(power);
SystemObjectsCollection video = new SystemObjectsCollection() { Name = "Video Controller" };
Win32_VideoController videoConnection = new Win32_VideoController(wmiConnection);
video.Objects = videoConnection.GetHardwareInfoList().ToList();
list.Add(video);
SystemObjectsCollection voltage = new SystemObjectsCollection() { Name = "Voltage" };
Win32_VoltageProbe voltageConnection = new Win32_VoltageProbe(wmiConnection);
voltage.Objects = voltageConnection.GetHardwareInfoList().ToList();
list.Add(voltage);
return list;
}
}
}
|