public Mainboard(SMBIOS smbios, ISettings settings)
        {
            this.settings = settings;
            this.smbios   = smbios;

            Manufacturer manufacturer = smbios.Board == null ? Manufacturer.Unknown :
                                        Identification.GetManufacturer(smbios.Board.ManufacturerName);

            Model model = smbios.Board == null ? Model.Unknown :
                          Identification.GetModel(smbios.Board.ProductName);

            if (smbios.Board != null)
            {
                if (!string.IsNullOrEmpty(smbios.Board.ProductName))
                {
                    if (manufacturer == Manufacturer.Unknown)
                    {
                        this.name = smbios.Board.ProductName;
                    }
                    else
                    {
                        this.name = manufacturer + " " +
                                    smbios.Board.ProductName;
                    }
                }
                else
                {
                    this.name = manufacturer.ToString();
                }
            }
            else
            {
                this.name = Manufacturer.Unknown.ToString();
            }

            this.customName = settings.GetValue(
                new Identifier(Identifier, "name").ToString(), name);

            ISuperIO[] superIO;
            int        p = (int)Environment.OSVersion.Platform;

            if ((p == 4) || (p == 128))
            {
                this.lmSensors = new LMSensors();
                superIO        = lmSensors.SuperIO;
            }
            else
            {
                this.lpcio = new LPCIO();
                superIO    = lpcio.SuperIO;
            }

            superIOHardware = new Hardware[superIO.Length];
            for (int i = 0; i < superIO.Length; i++)
            {
                superIOHardware[i] = new SuperIOHardware(this, superIO[i],
                                                         manufacturer, model, settings);
            }
        }
예제 #2
0
        public Mainboard()
        {
            this.smbios = new SMBIOS();

            if (smbios.Board != null)
            {
                if (smbios.Board.ProductName != null &&
                    smbios.Board.ProductName != "")
                {
                    if (smbios.Board.Manufacturer == Manufacturer.Unknown)
                    {
                        this.name = smbios.Board.ProductName;
                    }
                    else
                    {
                        this.name = smbios.Board.Manufacturer + " " +
                                    smbios.Board.ProductName;
                    }
                }
                else
                {
                    this.name = smbios.Board.Manufacturer.ToString();
                }
            }
            else
            {
                this.name = Manufacturer.Unknown.ToString();
            }

            this.icon = Utilities.EmbeddedResources.GetImage("mainboard.png");
            ISuperIO[] superIO;
            int        p = (int)System.Environment.OSVersion.Platform;

            if ((p == 4) || (p == 128))
            {
                this.lmSensors = new LMSensors();
                superIO        = lmSensors.SuperIO;
            }
            else
            {
                this.lpcio = new LPCIO();
                superIO    = lpcio.SuperIO;
            }

            superIOHardware = new IHardware[superIO.Length];
            for (int i = 0; i < superIO.Length; i++)
            {
                superIOHardware[i] = new SuperIOHardware(superIO[i],
                                                         smbios.Board != null ? smbios.Board.Manufacturer :
                                                         Manufacturer.Unknown, smbios.Board != null ? smbios.Board.Model :
                                                         Model.Unknown);
            }
        }
예제 #3
0
        public Mainboard(ISettings settings)
        {
            this.smbios = new SMBIOS();

            if (smbios.Board != null)
            {
                if (!string.IsNullOrEmpty(smbios.Board.ProductName))
                {
                    if (smbios.Board.Manufacturer == Manufacturer.Unknown)
                    {
                        this.name = smbios.Board.ProductName;
                    }
                    else
                    {
                        this.name = smbios.Board.Manufacturer + " " +
                                    smbios.Board.ProductName;
                    }
                }
                else
                {
                    this.name = smbios.Board.Manufacturer.ToString();
                }
            }
            else
            {
                this.name = Manufacturer.Unknown.ToString();
            }

            ISuperIO[] superIO;
            int        p = (int)Environment.OSVersion.Platform;

            if ((p == 4) || (p == 128))
            {
                this.lmSensors = new LMSensors();
                superIO        = lmSensors.SuperIO;
            }
            else
            {
                this.lpcio = new LPCIO();
                superIO    = lpcio.SuperIO;
            }

            superIOHardware = new IHardware[superIO.Length];
            for (int i = 0; i < superIO.Length; i++)
            {
                superIOHardware[i] = new SuperIOHardware(this, superIO[i],
                                                         smbios.Board != null ? smbios.Board.Manufacturer :
                                                         Manufacturer.Unknown, smbios.Board != null ? smbios.Board.Model :
                                                         Model.Unknown, settings);
            }
        }
예제 #4
0
    public Mainboard(SMBIOS smbios, ISettings settings) {
      this.settings = settings;
      this.smbios = smbios;

      Manufacturer manufacturer = smbios.Board == null ? Manufacturer.Unknown :
        Identification.GetManufacturer(smbios.Board.ManufacturerName);

      Model model = smbios.Board == null ? Model.Unknown : 
        Identification.GetModel(smbios.Board.ProductName);

      if (smbios.Board != null) {
        if (!string.IsNullOrEmpty(smbios.Board.ProductName)) {
          if (manufacturer == Manufacturer.Unknown)
            this.name = smbios.Board.ProductName;
          else
            this.name = manufacturer + " " +
              smbios.Board.ProductName;
        } else {
          this.name = manufacturer.ToString();
        }
      } else {
        this.name = Manufacturer.Unknown.ToString();
      }

      this.customName = settings.GetValue(
        new Identifier(Identifier, "name").ToString(), name);

      ISuperIO[] superIO;
      int p = (int)Environment.OSVersion.Platform;
      if ((p == 4) || (p == 128)) {
        this.lmSensors = new LMSensors();
        superIO = lmSensors.SuperIO;
      } else {
        this.lpcio = new LPCIO();       
        superIO = lpcio.SuperIO;
      }
      
      superIOHardware = new Hardware[superIO.Length];
      for (int i = 0; i < superIO.Length; i++)
        superIOHardware[i] = new SuperIOHardware(this, superIO[i],
          manufacturer, model, settings);
    }