Exemple #1
0
        /// <summary>
        /// Default class constructor.
        /// </summary>
        public Display()
        {
            _service = DependencyService.Get <IDisplay>();

            _service.DisplayChanged += (s, e) => { DisplayStateChanged?.Invoke(s, e); };

            _service.ScreenBacklightTimeChanged += (s, e) => { ScreenBacklightTimeChanged?.Invoke(s, e); };

            _service.StartListening();

            var oldBrightness = MainDisplayBrightness;

            Device.StartTimer(TimeSpan.FromSeconds(3), () =>
            {
                var brightness = _service.MainDisplayBrightness;
                if (oldBrightness == brightness)
                {
                    return(true);
                }

                oldBrightness = brightness;
                DisplayBrightnessChanged?.Invoke(this, new DisplayBrightnessEventArgs(brightness));

                return(true);
            });
        }
Exemple #2
0
        public SystemEventManager()
        {
            SystemEvents.DisplaySettingsChanging += SystemEventsOnDisplaySettingsChanging;
            SystemEvents.DisplaySettingsChanged  += SystemEventsOnDisplaySettingsChanged;

            _powerSettingEvents.AddIfNotNull(PowerSettingEvent.TryRegister(
                                                 Guid.Parse("6FE69556-704A-47A0-8F24-C28D936FDA47"),
                                                 () => DisplayStateChanged?.Invoke(this, EventArgs.Empty))
                                             );
        }
Exemple #3
0
        private void RegisterAllEvents()
        {
            // Display state changed
            var powerSettingEvent = PowerSettingEvent.Register(
                new Guid("6FE69556-704A-47A0-8F24-C28D936FDA47"),
                () => DisplayStateChanged?.Invoke(this, EventArgs.Empty)
                );

            if (powerSettingEvent != null)
            {
                _powerSettingEvents.Add(powerSettingEvent);
            }
            else
            {
                Debug.WriteLine("Failed to register power setting event.");
            }
        }