/// <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; } } }
/// <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)); }
// 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); } }