Ejemplo n.º 1
0
        protected override void OnStart(string[] args)
        {
            var provider = new ServicePowerEventProvider(this.ServiceName);

            provider.ServiceStop += provider_ServiceStop;
            this.pb = new PowerBroadcasts(GetEnabledNotifications(), provider);

            pb.BatteryStatusChanged          += pb_BatteryStatusChanged;
            pb.LidswitchStateChanged         += pb_LidswitchStateChanged;
            pb.PowerLineStatusChanged        += pb_PowerLineStatusChanged;
            pb.PowerSchemePersonalityChanged += pb_PowerSchemePersonalityChanged;
            pb.DisplayStateChanged           += pb_DisplayStateChanged;
        }
Ejemplo n.º 2
0
 protected override void OnStop()
 {
     try
     {
         if (pb != null)
         {
             pb.Dispose();
             pb = null;
         }
     }
     catch
     {
     }
 }