WMI/Hardware.cs
author StephaneLenclud
Thu, 18 Apr 2013 23:25:10 +0200
changeset 402 ded1323b61ee
parent 235 99b6bab765f8
permissions -rw-r--r--
Front View plug-in does not init if no sensor added.
Fixing some format to make strings shorter.
Now trying to start SoundGraphAccess.exe process from same directory.
Packed mode now can display three sensors along with the current time.
paulwerelds@224
     1
/*
moel@344
     2
 
moel@344
     3
  This Source Code Form is subject to the terms of the Mozilla Public
moel@344
     4
  License, v. 2.0. If a copy of the MPL was not distributed with this
moel@344
     5
  file, You can obtain one at http://mozilla.org/MPL/2.0/.
moel@344
     6
 
moel@344
     7
  Copyright (C) 2009-2010 Paul Werelds <paul@werelds.net>
moel@344
     8
	
moel@344
     9
*/
paulwerelds@224
    10
paulwerelds@224
    11
paulwerelds@224
    12
using System.Management.Instrumentation;
paulwerelds@223
    13
using OpenHardwareMonitor.Hardware;
paulwerelds@223
    14
paulwerelds@227
    15
namespace OpenHardwareMonitor.WMI {
paulwerelds@223
    16
  [InstrumentationClass(InstrumentationType.Instance)]
paulwerelds@224
    17
  public class Hardware : IWmiObject {
paulwerelds@224
    18
    #region WMI Exposed
paulwerelds@224
    19
    
paulwerelds@223
    20
    public string HardwareType { get; private set; }
paulwerelds@223
    21
    public string Identifier { get; private set; }
paulwerelds@223
    22
    public string Name { get; private set; }
paulwerelds@234
    23
    public string Parent { get; private set; }
paulwerelds@223
    24
paulwerelds@224
    25
    #endregion
paulwerelds@224
    26
paulwerelds@223
    27
    public Hardware(IHardware hardware) {
paulwerelds@223
    28
      Name = hardware.Name;
paulwerelds@223
    29
      Identifier = hardware.Identifier.ToString();
paulwerelds@223
    30
      HardwareType = hardware.HardwareType.ToString();
paulwerelds@235
    31
      Parent = (hardware.Parent != null)
paulwerelds@235
    32
        ? hardware.Parent.Identifier.ToString()
paulwerelds@235
    33
        : "";
paulwerelds@223
    34
    }
paulwerelds@223
    35
paulwerelds@223
    36
    public void Update() { }
paulwerelds@223
    37
  }
paulwerelds@223
    38
}