Пример #1
0
        /// <summary>
        /// The Battery Low event callback function.
        /// </summary>
        /// <param name="source">The application instance.</param>
        /// <param name="e">The event argument for BatteryLow.</param>
        private void OnBatteryLow(object source, NUIApplicationBatteryLowEventArgs e)
        {
            Log.Info("NUI", "NUICorebackend OnBatteryLow Called");
            var handler = Handlers[EventType.LowBattery] as Action <LowBatteryEventArgs>;

            switch (e.BatteryStatus)
            {
            case Application.BatteryStatus.Normal:
            {
                handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.None));
                break;
            }

            case Application.BatteryStatus.CriticallyLow:
            {
                handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.CriticalLow));
                break;
            }

            case Application.BatteryStatus.PowerOff:
            {
                handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.PowerOff));
                break;
            }
            }
        }
Пример #2
0
        /// <summary>
        /// Battery low event callback function.
        /// </summary>
        /// <param name="source">Application instance</param>
        /// <param name="e">Event argument for BatteryLow</param>
        private void OnBatteryLow(object source, NUIApplicationBatteryLowEventArgs e)
        {
            Log.Debug("NUI", "NUIWatchCorebackend OnBatteryLow Called");
            var handler = Handlers[EventType.LowBattery] as Action <LowBatteryEventArgs>;

            // Need to make new signal return in native to return right value.
            handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.None));
        }
Пример #3
0
        // Callback for Application BatteryLowSignal
        private void OnNUIApplicationBatteryLow(BatteryStatus status)
        {
            lock (this)
            {
                NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();

                // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
                e.BatteryStatus = status;
                _applicationBatteryLowEventHandler?.Invoke(this, e);
            }
        }