public static async Task GetProperties()

in sensors/Tools/SensorExplorer/Sensor.cs [123:205]


        public static async Task<string[]> GetProperties(DeviceInformation deviceInfo)
        {
            string[] properties = new string[11];
            try
            {
                properties[0] = Constants.SensorCategories[deviceInfo.Properties[Constants.Properties["Sensor_Category"]].ToString()];
            }
            catch { }
            try
            {
                properties[1] = deviceInfo.Properties[Constants.Properties["Sensor_PersistentUniqueId"]].ToString();
            }
            catch { }
            try
            {
                properties[2] = deviceInfo.Properties[Constants.Properties["Sensor_Manufacturer"]].ToString();
            }
            catch { }
            try
            {
                properties[3] = deviceInfo.Properties[Constants.Properties["Sensor_Model"]].ToString();
            }
            catch { }
            try
            {
                properties[4] = Constants.SensorConnectionTypes[int.Parse(deviceInfo.Properties[Constants.Properties["Sensor_ConnectionType"]].ToString())];
            }
            catch { }
            try
            {
                properties[5] = deviceInfo.Properties[Constants.Properties["Sensor_IsPrimary"]].ToString();
            }
            catch
            {
                properties[5] = "N/A";
            }
            try
            {
                properties[6] = deviceInfo.Properties[Constants.Properties["Sensor_VendorDefinedSubType"]].ToString();
            }
            catch
            {
                properties[6] = "N/A";
            }
            try
            {
                properties[7] = deviceInfo.Properties[Constants.Properties["SensorState"]].ToString();
            }
            catch
            {
                properties[7] = "N/A";
            }

            try
            {
                string deviceInstanceId = deviceInfo.Properties[Constants.Properties["DEVPKEY_Device_InstanceId"]].ToString();
                properties[8] = await GetAcpiObjectHierarchy(deviceInstanceId);
            }
            catch
            {
                properties[8] = "Device not created by ACPI";
            }

            try
            {
                properties[9] = deviceInfo.Properties[Constants.Properties["Sensor_Name"]].ToString();
            }
            catch
            {
                properties[9] = "No sensor name set";
            }

            try
            {
                properties[10] = Constants.HumanPresenceDetectionTypes[int.Parse(deviceInfo.Properties[Constants.Properties["DEVPKEY_Sensor_HumanPresenceDetectionType"]].ToString())];
            }
            catch
            {
                properties[10] = "N/A";
            }

            return properties;
        }