/// <summary> /// Constructor. /// </summary> /// <param name="factory">Factory method to create underlying stream.</param> public SuspendResumeStream(StreamFactory factory) { this.syncObject = new object(); this.stateLock = new object(); this.state = State.Initial; this.factory = factory; this.powerModeChangedEventHandler = new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); Microsoft.Win32.SystemEvents.PowerModeChanged += this.powerModeChangedEventHandler; this.TryStateTransition(State.Active, this.Open); }
/// <summary> /// Constructor. /// </summary> /// <param name="factory">Factory method to create underlying stream.</param> /// <param name="operation">Method to begin reading from (or writing to) the stream.</param> public SuspendResumePort( SuspendResumePortFactory factory, SuspendResumePortOperation operation) { this.stateLock = new object(); this.state = State.Initial; this.factory = factory; this.operation = operation; this.powerModeChangedEventHandler = new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); #pragma warning disable CA2122 // Warning cannot be suppressed, see https://developercommunity.visualstudio.com/content/problem/196542/vs2017-pragma-warning-disable-not-working-for-ca-c.html // Tried suppressing it at the function and class levels too, still doesn't suppress. Microsoft.Win32.SystemEvents.PowerModeChanged += this.powerModeChangedEventHandler; }
private SsmLogger( string configurationDirectory, string ssmPortName) { this.configurationDirectory = configurationDirectory; this.ssmPortName = ssmPortName; Stream stream = this.GetDataStream(true); this.logger = SsmBasicLogger.GetInstance(this.configurationDirectory, stream); this.TryStateTransition(State.Ready); this.logger.LogError += this.Logger_LogError; #if !PocketPC this.powerModeChangedEventHandler = new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); Microsoft.Win32.SystemEvents.PowerModeChanged += this.powerModeChangedEventHandler; #endif }
public Hook() { handler = new Microsoft.Win32.PowerModeChangedEventHandler(Proc); }
public BatteryInfoWrapper(Action <PowerPlugStatus> powerStatusChangedFunc) { powerChangedDelegate = (sender, e) => { powerStatusChangedFunc(GetCurrentChargingStatus()); }; Microsoft.Win32.SystemEvents.PowerModeChanged += powerChangedDelegate; }