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