Update README

This commit is contained in:
PhyxionNL
2026-04-14 16:49:35 +02:00
committed by GitHub
parent a17d240413
commit c6bf0c63ab
+32 -35
View File
@@ -39,6 +39,38 @@ You can check if it works properly on your motherboard. For many manufacturers,
**Sample code**
```c#
Computer computer = new Computer
{
IsCpuEnabled = true,
IsGpuEnabled = true,
IsMemoryEnabled = true,
IsMotherboardEnabled = true,
IsControllerEnabled = true,
IsNetworkEnabled = true,
IsStorageEnabled = true
};
computer.Open();
computer.Accept(new UpdateVisitor());
foreach (IHardware hardware in computer.Hardware)
{
Console.WriteLine("Hardware: {0}", hardware.Name);
foreach (IHardware subhardware in hardware.SubHardware)
{
Console.WriteLine("\tSubhardware: {0}", subhardware.Name);
foreach (ISensor sensor in subhardware.Sensors)
Console.WriteLine("\t\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
}
foreach (ISensor sensor in hardware.Sensors)
Console.WriteLine("\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
}
computer.Close();
public class UpdateVisitor : IVisitor
{
public void VisitComputer(IComputer computer) => computer.Traverse(this);
@@ -54,41 +86,6 @@ public class UpdateVisitor : IVisitor
public void VisitParameter(IParameter parameter) { }
}
public void Monitor()
{
Computer computer = new Computer
{
IsCpuEnabled = true,
IsGpuEnabled = true,
IsMemoryEnabled = true,
IsMotherboardEnabled = true,
IsControllerEnabled = true,
IsNetworkEnabled = true,
IsStorageEnabled = true
};
computer.Open();
computer.Accept(new UpdateVisitor());
foreach (IHardware hardware in computer.Hardware)
{
Console.WriteLine("Hardware: {0}", hardware.Name);
foreach (IHardware subhardware in hardware.SubHardware)
{
Console.WriteLine("\tSubhardware: {0}", subhardware.Name);
foreach (ISensor sensor in subhardware.Sensors)
Console.WriteLine("\t\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
}
foreach (ISensor sensor in hardware.Sensors)
Console.WriteLine("\tSensor: {0}, value: {1}", sensor.Name, sensor.Value);
}
computer.Close();
}
```
**Administrator rights**