Beispiel #1
0
        private IVideoProvider CreateSigleCaptureObject(XmlNode node, HardwareType hw)
        {
            if (node == null)
            {
                return(null);
            }
            XmlNode item = node.SelectSingleNode(hw.ToString());

            if (item == null)
            {
                return(null);
            }
            if (hwLib.ContainsKey(hw) && hwLib[hw] is IVideoProvider)
            {
                return((IVideoProvider)hwLib[hw]);
            }
            try
            {
                IVideoProvider provider = Serialize.XmlDeSerialize(item) as IVideoProvider;
                return(provider);
            }
            catch (Exception ex)
            {
                LogHelper.WriteDebugException(ex);
                return(null);
            }
        }
        private bool checkRequiredValues()
        {
            try
            {
                Convert.ToBoolean(cboApplicationAttended.SelectedItem);
            }
            catch
            {
                return(false);
            }
            if (_ApplicationLocation.ToString() == "NotSet")
            {
                return(false);
            }
            if (txtApplicationName.Text.Length == 0)
            {
                return(false);
            }
            //if(txtDeveloperId.Text.Length == 0)return false; //CONDITIONAL SO NO CHECK
            if (_HardwareType.ToString() == "NotSet")
            {
                return(false);
            }
            if (_PINCapability.ToString() == "NotSet")
            {
                return(false);
            }
            if (txtPTLSSocketId.Text.Length == 0)
            {
                return(false);
            }
            if (_ReadCapability.ToString() == "NotSet")
            {
                return(false);
            }
            if (txtSerialNumber.Text.Length == 0)
            {
                return(false);
            }
            if (txtSoftwareVersion.Text.Length == 0)
            {
                return(false);
            }
            try
            {
                Convert.ToDateTime(txtSoftwareVersionDate.Text).ToUniversalTime();
            }
            catch
            {
                return(false);
            }
            //if (txtVendorId.Text.Length == 0) return false; //CONDITIONAL SO NO CHECK

            return(true);
        }
Beispiel #3
0
        private XmlNode SaveSingleCaptureObject(HardwareType hwType, IVideoProvider item, XmlDocument document)
        {
            if (item == null)
            {
                return(null);
            }
            XmlNode cap = document.CreateElement(hwType.ToString());

            Serialize.XmlSerialize(item, cap);
            return(cap);
        }
Beispiel #4
0
        private XmlNode SaveSingleSpdCObject(HardwareType hwType, ISpindleProvider item, XmlDocument document)
        {
            if (item == null)
            {
                return(null);
            }
            XmlNode ampC = document.CreateElement(hwType.ToString());

            Serialize.XmlSerialize(item, ampC);
            return(ampC);
        }
Beispiel #5
0
    public void GeneratePassiveHardwareTooltip(int passiveHardwareSlot)
    {
        HardwareType hardwareType       = draggingHardwareType != HardwareType.None ? draggingHardwareType : InventoryController.GetEquippedPassiveHardware()[passiveHardwareSlot];
        HardwareType activeHardwareType = InventoryController.GetEquippedActiveHardware()[passiveHardwareSlot];

        if (hardwareType == HardwareType.None || activeHardwareType == HardwareType.None)
        {
            return;
        }

        string hardwareDescription = MasterSerializer.GetSpecificHardwareDescription(hardwareType, activeHardwareType);

        menuManager.PopulateInformationText(hardwareType.ToString(), hardwareDescription);
    }
Beispiel #6
0
        private DigProvider CreateSingleDigitalObject(XmlNode node, HardwareType hw)
        {
            if (node == null)
            {
                return(null);
            }
            XmlNode item = node.SelectSingleNode(hw.ToString());

            if (item == null)
            {
                return(null);
            }
            if (hwLib.ContainsKey(hw) && hwLib[hw] is DigProvider)
            {
                return((DigProvider)hwLib[hw]);
            }
            try
            {
                XmlAttribute output  = item.Attributes["IsOutPut"];
                XmlAttribute mask    = item.Attributes["Mask"]; //获取名称
                XmlAttribute used    = item.Attributes["Used"];
                XmlAttribute status  = item.Attributes["Status"];
                DigProvider  adapter = new DigProvider();
                hwLib.Add(hw, adapter);
                uint index = 0;
                bool r     = false;
                if (bool.TryParse(output.Value, out r))
                {
                    adapter.IsOutput = r;
                }
                if (uint.TryParse(used.Value, NumberStyles.AllowHexSpecifier, CultureInfo.InvariantCulture, out index))
                {
                    adapter.Used = index;
                }
                if (uint.TryParse(status.Value, NumberStyles.AllowHexSpecifier, CultureInfo.InvariantCulture, out index))
                {
                    adapter.Status = index;
                }
                if (uint.TryParse(mask.Value, NumberStyles.AllowHexSpecifier, CultureInfo.InvariantCulture, out index))
                {
                    adapter.Mask = index;
                }
                return(adapter);
            }
            catch (Exception ex)
            {
                LogHelper.WriteDebugException(ex);
                return(null);
            }
        }
Beispiel #7
0
        private OpenHardwareType MapHardwareType(HardwareType type)
        {
            switch (type)
            {
            case OpenHardwareMonitor.Hardware.HardwareType.GpuNvidia:
                return(OpenHardwareType.GpuNvidia);

            case OpenHardwareMonitor.Hardware.HardwareType.GpuAti:
                return(OpenHardwareType.GpuAti);

            case OpenHardwareMonitor.Hardware.HardwareType.Mainboard:
                return(OpenHardwareType.Mainboard);

            default:
                throw new NotImplementedException(type.ToString());
            }
        }
        public static string GetNewHardwareName(HardwareVender hardwareVender, HardwareType type, HardwareSeries series)
        {
            string strTemp = hardwareVender.ToString() + "_" + type.ToString() + "_" + series.ToString() + "_";
            int    index   = 1;

            if (docHardware == null)
            {
                return(strTemp + index.ToString());
            }

            while (true)
            {
                if (!docHardware.dicHardwareData.ContainsKey(strTemp + index.ToString()))
                {
                    return(strTemp + index.ToString());
                }
                index++;
                continue;
            }
        }
Beispiel #9
0
        private IAmpCProvider CreateSigleAmpCObject(XmlNode node, HardwareType hw)
        {
            if (node == null)
            {
                return(null);
            }
            XmlNode item = node.SelectSingleNode(hw.ToString());

            if (item == null)
            {
                return(null);
            }
            if (hwLib.ContainsKey(hw) && hwLib[hw] is IAmpCProvider)
            {
                return((IAmpCProvider)hwLib[hw]);
            }
            try
            {
                XmlAttribute  attr     = item.Attributes["Type"];
                Type          type     = Type.GetType(attr.Value, false);//反射获取对象类型
                IAmpCProvider provider = Activator.CreateInstance(type) as IAmpCProvider;
                if (provider != null)
                {
                    int     dev = 0;
                    XmlNode n   = item.SelectSingleNode("Params");
                    int.TryParse(n.Attributes["Driver"].Value, out dev);
                    provider.DevIndex = dev;
                    int.TryParse(n.Attributes["Index"].Value, out dev);
                    provider.AmpCIndex = dev;
                    provider.Param     = Serialize.XmlDeSerialize(n) as AxisParams;
                    hwLib.Add(hw, provider);
                }
                return(provider);
            }
            catch (Exception ex)
            {
                LogHelper.WriteDebugException(ex);
                return(null);
            }
        }
Beispiel #10
0
        private XmlNode SaveSingleDigitalObject(HardwareType hwType, DigProvider item, XmlDocument document)
        {
            if (item == null)
            {
                return(null);
            }
            XmlNode      dig  = document.CreateElement(hwType.ToString());
            XmlAttribute attr = document.CreateAttribute("IsOutPut");

            attr.Value = item.IsOutput.ToString();
            dig.Attributes.Append(attr);
            attr       = document.CreateAttribute("Mask");
            attr.Value = item.Mask.ToString("X");
            dig.Attributes.Append(attr);
            attr       = document.CreateAttribute("Used");
            attr.Value = item.Used.ToString("X");
            dig.Attributes.Append(attr);
            attr       = document.CreateAttribute("Status");
            attr.Value = item.Status.ToString("X");
            dig.Attributes.Append(attr);
            return(dig);
        }
Beispiel #11
0
 public override string ToString()
 {
     return
         ("HardwareVendorID = " + HardwareVendorID.ToString() + Environment.NewLine +
          "HardwareType = " + HardwareType.ToString() + Environment.NewLine +
          "HardwareSubType = " + HardwareSubType.ToString() + Environment.NewLine +
          "HardwareMajorVersion = " + HardwareMajorVersion.ToString() + Environment.NewLine +
          "HardwareMinorVersion = " + HardwareMinorVersion.ToString() + Environment.NewLine +
          "HardwareStorageSize = " + HardwareStorageSize.ToString() + Environment.NewLine +
          "HardwareProtocolType = " + HardwareProtocolType.ToString() + Environment.NewLine +
          "SoftwareVendorID = " + SoftwareVendorID.ToString() + Environment.NewLine +
          "SoftwareType = " + SoftwareType.ToString() + Environment.NewLine +
          "SoftwareSubType = " + SoftwareSubType.ToString() + Environment.NewLine +
          "SoftwareMajorVersion = " + SoftwareMajorVersion.ToString() + Environment.NewLine +
          "SoftwareMinorVersion = " + SoftwareMinorVersion.ToString() + Environment.NewLine +
          "SoftwareStorageSize = " + SoftwareStorageSize.ToString() + Environment.NewLine +
          "SoftwareProtocolType = " + SoftwareProtocolType.ToString() + Environment.NewLine +
          "UID = " + BitConverter.ToString(UID) + Environment.NewLine +
          "ProductionBatchNumber = " + BitConverter.ToString(ProductionBatchNumber) + Environment.NewLine +
          "WeekOfProduction = " + WeekOfProduction.ToString() + Environment.NewLine +
          "YearOfProduction = " + YearOfProduction.ToString() + Environment.NewLine);
 }
Beispiel #12
0
        private void HardwareAdded(IHardware hardware)
        {
            SubHardwareAdded(hardware, root);
            PlotSelectionChanged(this, null);
            //track CPU&GPU
            HardwareType type = hardware.HardwareType;

            if (type.Equals(HardwareType.Mainboard))
            {
                foreach (IHardware h in hardware.SubHardware)
                {
                    if (h.HardwareType == HardwareType.SuperIO)
                    {
                        Singleton.Instance().SuperIO = h;
                        break;
                    }
                }
            }
            else if (type.ToString().ToLower().StartsWith("gpu"))
            {
                Singleton.Instance().GPU = hardware;
            }
        }
        /// <summary>
        /// Returns a string that represents the current instance.
        /// </summary>
        public override String ToString()
        {
            StringBuilder?sb = null;

            try
            {
                sb = StringBuilderPool.Rent();

                sb.Append("FirmwareVersion: ");
                sb.Append(FirmwareVersion);
                sb.Append(", HardwareType: 0x");
                sb.Append(HardwareType.ToString("X2", CultureInfo.InvariantCulture));
                sb.Append(", ReaderType: ");
                sb.Append(ReaderType);
                sb.Append(", SupportedTransponders: 0x");
                sb.Append(SupportedTransponders.ToString("X4", CultureInfo.InvariantCulture));

                return(sb.ToString());
            }
            finally
            {
                StringBuilderPool.Free(sb);
            }
        }
Beispiel #14
0
        private XmlNode SaveSingleAmpCObject(HardwareType hwType, IAmpCProvider item, XmlDocument document)
        {
            if (item == null)
            {
                return(null);
            }
            XmlNode      ampC = document.CreateElement(hwType.ToString());
            XmlAttribute attr = document.CreateAttribute("Type");

            attr.Value = item.GetType().FullName;
            ampC.Attributes.Append(attr);
            XmlNode amp = document.CreateElement("Params");

            attr       = document.CreateAttribute("Driver");
            attr.Value = item.DevIndex.ToString();
            amp.Attributes.Append(attr);

            attr       = document.CreateAttribute("Index");
            attr.Value = item.AmpCIndex.ToString();
            amp.Attributes.Append(attr);
            Serialize.XmlSerialize(item.Param, amp);
            ampC.AppendChild(amp);
            return(ampC);
        }
Beispiel #15
0
    public void HardwareInventoryMenu_PointerEnter(HardwareType hardwareType)
    {
        string hardwareDescription = MasterSerializer.GetGeneralHardwareDescription(hardwareType);

        menuManager.PopulateInformationText(hardwareType.ToString(), hardwareDescription);
    }
Beispiel #16
0
    static JSONObject RetrieveDescriptionsObject(HardwareType hardwareType)
    {
        TextAsset  hardwareDescriptionsTextAsset = Resources.Load <TextAsset>(HARDWARE_DESCRIPTIONS_DIRECTORY_PATH + "/" + hardwareType.ToString());
        JSONObject hardwareDescriptionsObject    = new JSONObject(hardwareDescriptionsTextAsset.text);

        return(hardwareDescriptionsObject);
    }
Beispiel #17
0
    public static string GetSpecificHardwareDescription(HardwareType hardwareType, HardwareType activeHardwareType)
    {
        if (!hardwareTypeToDescriptionsMap.ContainsKey(hardwareType))
        {
            hardwareTypeToDescriptionsMap[hardwareType] = RetrieveDescriptionsObject(hardwareType);
        }
        JSONObject hardwareDescriptions = hardwareTypeToDescriptionsMap[hardwareType];
        string     hardwareDescription  = hardwareDescriptions["BaseDescription"].str + "\n\n" + hardwareDescriptions[activeHardwareType.ToString()].str;

        if (hardwareDescription == null)
        {
            hardwareDescription = "Hardware description not found";
            Debug.LogError(hardwareDescription);
        }

        return(hardwareDescription);
    }
Beispiel #18
0
 public static void DiscoverHardware(HardwareType hardwareType)
 {
     GlobalEventEmitter.OnGameStateEvent(GlobalConstants.GameStateEvents.HardwareDiscovered, hardwareType.ToString());
     Inventory.ObtainHardwareType(hardwareType);
 }