diff --git a/README.md b/README.md index 51efb8b..f34be86 100644 --- a/README.md +++ b/README.md @@ -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**