//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); } }
public void ResetLogoutTimer() { RuntimeLogoutTimer.UserActivityDetected(); }