//common method for loging in and out
        private void LoginHandlingCommonMethod(LoggedUserData data, int amountOfCurrentlyDefinedAlarms)
        {
            _logger.Info($"Method for establishing enables for app features fired - after login or logout of user.");

            LoggedUserDataHandler  handler   = new LoggedUserDataHandler(_runtimeData);
            LoggedUserDataGUIModel userModel = handler.LoginOrLogout(data, amountOfCurrentlyDefinedAlarms);

            //save data to runtime data instance
            _runtimeData.SetLoginPermissions(userModel);

            //assign data obtained for logged or logged out user
            CanUserAdministration = _runtimeData.CanUserAdministration;
            CanUserLogout         = _runtimeData.CanUserLogout;
            LoggedUserName        = userModel.LoggedUserName;
            UserPrevilages        = userModel.UserPrevilages;
            NumberOfDefinedAlarms = _runtimeData.NumberOfDefinedAlarms;

            if (data == null)
            {
                _logger.Info($"Loging off of user.");

                AssignSettingsMenuPrevilages(AccessLevelEnum.None);
                AssignAlarmsMenuPrevilages(AccessLevelEnum.None);
                AssignDataManipulationPrevilages(AccessLevelEnum.None);
                RuntimeLogoutTimer.TurnOffTimer();
            }
            else
            {
                _logger.Info($"Loging in of user.");

                RuntimeLogoutTimer.TurnOffTimer();
                AssignSettingsMenuPrevilages(data.AccessLevelEnum);
                AssignAlarmsMenuPrevilages(data.AccessLevelEnum);
                AssignDataManipulationPrevilages(data.AccessLevelEnum);
                RuntimeLogoutTimer.StartLogoutTimer(data.LogoutEnabled, data.LogoutTime);
            }
        }
Beispiel #2
0
 public void ResetLogoutTimer()
 {
     RuntimeLogoutTimer.UserActivityDetected();
 }