Example #1
0
        private void powerStatusChanged()
        {
            if (!configuration.Data.AutomaticOnACSwitch)
            {
                return;
            }

            var  currentPowerPlugStatus = pwrManager.CurrentPowerStatus;
            Guid schemaGuidToSwitch     = default(Guid);

            switch (currentPowerPlugStatus)
            {
            case PowerPlugStatus.Online:
                schemaGuidToSwitch = configuration.Data.AutomaticPlanGuidOnAC;
                break;

            case PowerPlugStatus.Offline:
                schemaGuidToSwitch = configuration.Data.AutomaticPlanGuidOffAC;
                break;

            default:
                break;
            }

            IPowerSchema schemaToSwitchTo = pwrManager.Schemas.FirstOrDefault(sch => sch.Guid == schemaGuidToSwitch);

            if (schemaToSwitchTo == null)
            {
                return;
            }

            pwrManager.SetPowerSchema(schemaToSwitchTo);
        }
Example #2
0
 public void SetGuidAsActive(Guid guid)
 {
     pwrManager.SetPowerSchema(guid);
 }