public override async void KeyPressed(KeyPayload payload) { Logger.Instance.LogMessage(TracingLevel.INFO, $"Key Pressed {this.GetType()}"); if (String.IsNullOrEmpty(settings.PowerPlan)) { Logger.Instance.LogMessage(TracingLevel.ERROR, "Key Pressed but power plan is empty"); await Connection.ShowAlert(); return; } if (!Guid.TryParse(settings.PowerPlan, out Guid guid)) { Logger.Instance.LogMessage(TracingLevel.ERROR, $"Could not parse power plan guid {settings.PowerPlan}"); await Connection.ShowAlert(); return; } try { PowerPlans.SwitchPowerPlan(guid); await Connection.ShowOk(); } catch (Exception ex) { Logger.Instance.LogMessage(TracingLevel.ERROR, $"SwitchPowerPlan Exception: {ex}"); await Connection.ShowAlert(); } }