diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-03-12 17:15:11 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-03-12 17:15:11 +0200 |
| commit | 755f37e3e3e553a91dd2c5a7f0ddad8359287a3b (patch) | |
| tree | 0f9fe447c75a86ff4b647df31bf49b64dd12ee42 /Software/Visual_Studio/Tango.SystemInfo/SystemObjectsCollection.cs | |
| parent | e774f9a90fd812a9de8c3efe966a759bee8be703 (diff) | |
| download | Tango-755f37e3e3e553a91dd2c5a7f0ddad8359287a3b.tar.gz Tango-755f37e3e3e553a91dd2c5a7f0ddad8359287a3b.zip | |
Working on FSE/PPC monitoring/system info.
Diffstat (limited to 'Software/Visual_Studio/Tango.SystemInfo/SystemObjectsCollection.cs')
| -rw-r--r-- | Software/Visual_Studio/Tango.SystemInfo/SystemObjectsCollection.cs | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.SystemInfo/SystemObjectsCollection.cs b/Software/Visual_Studio/Tango.SystemInfo/SystemObjectsCollection.cs new file mode 100644 index 000000000..ec191750c --- /dev/null +++ b/Software/Visual_Studio/Tango.SystemInfo/SystemObjectsCollection.cs @@ -0,0 +1,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; + } + } +} |
