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