Exemple #1
0
        //get source properties
        public List <PropertyData> GetPropertiesBySource(ManagementSourceEnum queryObject,
                                                         params string[] filterProperties_emptyForAll)
        {
            int i  = 0;
            var hd = new List <PropertyData>();

            this.Query = new ObjectQuery("SELECT * FROM " + queryObject.Name());
            foreach (ManagementObject wmi_HD in this.Get())
            {
                i++;
                PropertyDataCollection searcherProperties = wmi_HD.Properties;
                foreach (PropertyData sp in searcherProperties)
                {
                    if (filterProperties_emptyForAll.CountedZero())
                    {
                        hd.Add(sp);
                    }
                    else
                    {
                        var propertyMatched = from item in filterProperties_emptyForAll
                                              where item.ToLower() == sp.Name.ToLower()
                                              select item;
                        if (propertyMatched.CountedPositive())
                        {
                            hd.Add(sp);
                        }
                    }
                }
            }

            return(hd);
        }
        //get source properties
        public List<PropertyData> GetPropertiesBySource(ManagementSourceEnum queryObject, 
            params string[] filterProperties_emptyForAll)
        {
            int i = 0;
            var hd = new List<PropertyData>();
            this.Query = new ObjectQuery("SELECT * FROM " + queryObject.Name());
            foreach (ManagementObject wmi_HD in this.Get())
            {
                i++;
                PropertyDataCollection searcherProperties = wmi_HD.Properties;
                foreach (PropertyData sp in searcherProperties)
                {
                    if (filterProperties_emptyForAll.CountedZero())
                        hd.Add(sp);
                    else
                    {
                        var propertyMatched = from item in filterProperties_emptyForAll
                                              where item.ToLower() == sp.Name.ToLower()
                                              select item;
                        if (propertyMatched.CountedPositive())
                        {
                            hd.Add(sp);
                        }
                    }
                }
            }

            return hd;
        }
        private KeyValue[] GetSysInfoDataAsKeyValues(ManagementSourceEnum infoSource,
           params string[] goodProperties)
        {
            var propertyData = this.GetPropertiesBySource(infoSource, goodProperties);

            List<KeyValue> parsed = new List<KeyValue>();
            foreach (var hddP in propertyData)
            {
                parsed.Add(new KeyValue(hddP.Name, hddP.Value.Text()));
            }
            return parsed.ToArray<KeyValue>();
        }
Exemple #4
0
        private KeyValue[] GetSysInfoDataAsKeyValues(ManagementSourceEnum infoSource,
                                                     params string[] goodProperties)
        {
            var propertyData = this.GetPropertiesBySource(infoSource, goodProperties);

            List <KeyValue> parsed = new List <KeyValue>();

            foreach (var hddP in propertyData)
            {
                parsed.Add(new KeyValue(hddP.Name, hddP.Value.Text()));
            }
            return(parsed.ToArray <KeyValue>());
        }