Beispiel #1
0
        public void GetSystemBatteryState_Task1()
        {
            var battaryState = PowerManagement.GetSystemBatteryState();
            var fields       = typeof(PowerManagement.SystemBatteryState).GetFields(BindingFlags.Public | BindingFlags.Instance);

            Console.WriteLine("System Battery State:\n");
            foreach (var field in fields)
            {
                var value = field.GetValue(battaryState);
                if (field.FieldType.IsArray)
                {
                    var arrayValue = new StringBuilder();
                    foreach (var info in (Array)value)
                    {
                        if (arrayValue.Length > 0)
                        {
                            arrayValue.Append(", ");
                        }

                        arrayValue.Append(info);
                    }

                    Console.WriteLine($"{field.Name}: {arrayValue}");
                }
                else
                {
                    Console.WriteLine($"{field.Name}: {value}");
                }
            }
        }
 public PowerManagement.SystemBatteryState GetSystemBatteryState()
 {
     return(PowerManagement.GetSystemBatteryState());
 }