public RuntimeDataHandler(IRealmProvider realmProvider) { _realmProvider = realmProvider; _logger = NLog.LogManager.GetCurrentClassLogger(); _languageEditPermissions = new List <LanguageEditData>(); _dataOfCurrentlyLoggedUser = new LoggedUserData(); }
private LoggedUserDataGUIModel UserLoggedOut() { LoggedUserDataGUIModel uderModel = new LoggedUserDataGUIModel() { CanUserAdministration = false, CanUserLogout = false, LoggedUserName = "******", UserPrevilages = "None", AmountOfCurrentAlarms = 0, }; LanguageCodeConverter langConverter = new LanguageCodeConverter(); _runtimeData.SetLanguageEditData(langConverter.GetLanguageCode(0)); LoggedUserData logoutData = new LoggedUserData() { Identity = 0, UserName = "******", AccessLevel = "None", AccessLevelEnum = AccessLevelEnum.None, LogoutEnabled = false, LogoutTime = 0, LangEditPrevilages = 0, }; _runtimeData.SetDataOfCurrentUser(logoutData); _logger.Info($"Logged user changed to: {uderModel.LoggedUserName}, Previlages: {uderModel.UserPrevilages}."); return(uderModel); }
private void GetLoggedUserData(LoginAuthenticator authenticator) { _logger.Info($"Getting data of siccessfully loged user started."); _userData = authenticator.GetUserData(); Tosend.UserData = LoggedUserData; _eventAggregator.BeginPublishOnUIThread(Tosend); }
public UserLoginViewModel(IEventAggregator eventAggregator, IRealmProvider realmProvider) { _logger = NLog.LogManager.GetCurrentClassLogger(); _reamProvider = realmProvider; _eventAggregator = eventAggregator; _userNameText = ""; _passwordText = ""; _loginErrorText = ""; _userData = null; _logger.Info($"User login window created."); }
private void InsertDataToCurrentlyLoggedUserDataLogin(LoggedUserData data) { LoggedUserData newData = new LoggedUserData() { Identity = data.Identity, UserName = data.UserName, AccessLevel = data.AccessLevel, AccessLevelEnum = data.AccessLevelEnum, LogoutEnabled = data.LogoutEnabled, LogoutTime = data.LogoutTime, LangEditPrevilages = data.LangEditPrevilages, }; _runtimeData.SetDataOfCurrentUser(newData); }
private void InsertDataToCurrentlyLoggedUserDataLogout(int currentlyDefinedAlarmsAmount) { LoggedUserData data = new LoggedUserData() { Identity = 0, UserName = "******", AccessLevel = "None", AccessLevelEnum = AccessLevelEnum.None, LogoutEnabled = false, LogoutTime = 10, LangEditPrevilages = currentlyDefinedAlarmsAmount, }; _runtimeData.SetDataOfCurrentUser(data); }
public LoggedUserDataGUIModel LoginOrLogout(LoggedUserData data, int amountOfCurrentAlarms) { if (data == null) { _logger.Info($"User logout data asssignment procedure started."); InsertDataToCurrentlyLoggedUserDataLogout(amountOfCurrentAlarms); return(UserLoggedOut()); } else { _logger.Info($"User login data assignment procedure started."); InsertDataToCurrentlyLoggedUserDataLogin(data); return(HandleNewLoggedUserData(data, amountOfCurrentAlarms)); } }
private LoggedUserDataGUIModel HandleNewLoggedUserData(LoggedUserData data, int amountOfCurrentAlarms) { LoggedUserDataGUIModel userModel = new LoggedUserDataGUIModel() { CanUserAdministration = data.AccessLevelEnum == AccessLevelEnum.Administrator, CanUserLogout = true, LoggedUserName = data.UserName, UserPrevilages = data.AccessLevel, AmountOfCurrentAlarms = amountOfCurrentAlarms, }; LanguageCodeConverter langConverter = new LanguageCodeConverter(); _runtimeData.SetLanguageEditData(langConverter.GetLanguageCode(0)); _logger.Info($"Logged user changed to: {userModel.LoggedUserName}, Previlages: {userModel.UserPrevilages}."); return(userModel); }
//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 SetDataOfCurrentUser(LoggedUserData data) { _dataOfCurrentlyLoggedUser = data; }