Represents event args for system event notifications.
Наследование: EventArgs
Пример #1
0
        /// <summary>
        /// Handles system event notifications regarding idle timeouts which are
        /// relevant for the clearing of QuickPass-related data.
        /// </summary>
        private void HandleIdleEvent(object sender, SystemEventArgs e)
        {
            if (_identityManager.CurrentIdentity != null &&
                _identityManager.CurrentIdentity.Block1.OptionFlags.ClearQuickPassOnIdle)
            {
                Log.Information("Clearing QuickPass. Reason: {QuickPassClearReason}",
                                e.EventDescription);

                ClearAllQuickPass(QuickPassClearReason.IdleTimeout);
            }
        }
Пример #2
0
        /// <summary>
        /// Handles system event notifications regarding user sessions which are
        /// relevant for the clearing of QuickPass-related data.
        /// </summary>
        private void HandleSessionEvents(object sender, SystemEventArgs e)
        {
            if (_identityManager.CurrentIdentity != null &&
                _identityManager.CurrentIdentity.Block1.OptionFlags.ClearQuickPassOnSwitchingUser)
            {
                Log.Information("Clearing QuickPass. Reason: {QuickPassClearReason}",
                                e.EventDescription);

                ClearAllQuickPass(QuickPassClearReason.UserSwitching);
            }
        }
Пример #3
0
        private void HandleBlankingEvents(object sender, SystemEventArgs e)
        {
            if (_identityManager.CurrentIdentity != null &&
                _identityManager.CurrentIdentity.Block1.OptionFlags.ClearQuickPassOnSleep)
            {
                Log.Information("Clearing QuickPass. Reason: {QuickPassClearReason}",
                                e.EventDescription);

                ClearAllQuickPass(QuickPassClearReason.EnterBlankingState);
            }
        }