Пример #1
0
        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();
            }
        }