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; }
protected override void OnStop() { try { if (pb != null) { pb.Dispose(); pb = null; } } catch { } }