//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;
        }
Exemple #2
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);
        }