Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        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
        }
Пример #4
0
 public Hook()
 {
     handler = new Microsoft.Win32.PowerModeChangedEventHandler(Proc);
 }
Пример #5
0
 public BatteryInfoWrapper(Action <PowerPlugStatus> powerStatusChangedFunc)
 {
     powerChangedDelegate = (sender, e) => { powerStatusChangedFunc(GetCurrentChargingStatus()); };
     Microsoft.Win32.SystemEvents.PowerModeChanged += powerChangedDelegate;
 }