@@ -39,6 +39,38 @@ You can check if it works properly on your motherboard. For many manufacturers,
3939
4040** Sample code**
4141``` c#
42+ Computer computer = new Computer
43+ {
44+ IsCpuEnabled = true ,
45+ IsGpuEnabled = true ,
46+ IsMemoryEnabled = true ,
47+ IsMotherboardEnabled = true ,
48+ IsControllerEnabled = true ,
49+ IsNetworkEnabled = true ,
50+ IsStorageEnabled = true
51+ };
52+
53+ computer .Open ();
54+ computer .Accept (new UpdateVisitor ());
55+
56+ foreach (IHardware hardware in computer .Hardware )
57+ {
58+ Console .WriteLine (" Hardware: {0}" , hardware .Name );
59+
60+ foreach (IHardware subhardware in hardware .SubHardware )
61+ {
62+ Console .WriteLine (" \t Subhardware: {0}" , subhardware .Name );
63+
64+ foreach (ISensor sensor in subhardware .Sensors )
65+ Console .WriteLine (" \t\t Sensor: {0}, value: {1}" , sensor .Name , sensor .Value );
66+ }
67+
68+ foreach (ISensor sensor in hardware .Sensors )
69+ Console .WriteLine (" \t Sensor: {0}, value: {1}" , sensor .Name , sensor .Value );
70+ }
71+
72+ computer .Close ();
73+
4274public class UpdateVisitor : IVisitor
4375{
4476 public void VisitComputer (IComputer computer ) => computer .Traverse (this );
@@ -54,41 +86,6 @@ public class UpdateVisitor : IVisitor
5486
5587 public void VisitParameter (IParameter parameter ) { }
5688}
57-
58- public void Monitor ()
59- {
60- Computer computer = new Computer
61- {
62- IsCpuEnabled = true ,
63- IsGpuEnabled = true ,
64- IsMemoryEnabled = true ,
65- IsMotherboardEnabled = true ,
66- IsControllerEnabled = true ,
67- IsNetworkEnabled = true ,
68- IsStorageEnabled = true
69- };
70-
71- computer .Open ();
72- computer .Accept (new UpdateVisitor ());
73-
74- foreach (IHardware hardware in computer .Hardware )
75- {
76- Console .WriteLine (" Hardware: {0}" , hardware .Name );
77-
78- foreach (IHardware subhardware in hardware .SubHardware )
79- {
80- Console .WriteLine (" \t Subhardware: {0}" , subhardware .Name );
81-
82- foreach (ISensor sensor in subhardware .Sensors )
83- Console .WriteLine (" \t\t Sensor: {0}, value: {1}" , sensor .Name , sensor .Value );
84- }
85-
86- foreach (ISensor sensor in hardware .Sensors )
87- Console .WriteLine (" \t Sensor: {0}, value: {1}" , sensor .Name , sensor .Value );
88- }
89-
90- computer .Close ();
91- }
9289```
9390
9491** Administrator rights**
0 commit comments