public void VisitComputer(IComputer computer) { var instance = new HardwareDescriptor(); instance.Name = "Computer"; instance.Type = "root"; instance.Path = ""; entry = instance; var temp = entry; computer.Traverse(this); entry = temp; }
public void VisitHardware(IHardware hardware) { var instance = new HardwareDescriptor(); instance.Type = hardware.HardwareType.ToString(); instance.Path = hardware.Identifier.ToString().Trim('/'); instance.Name = sensorConfig.GetName(instance.Path, hardware.Name); entry.Children.Add(instance); var temp = entry; entry = instance; hardware.Traverse(this); entry = temp; }