Exemple #1
0
 public RuntimeDataHandler(IRealmProvider realmProvider)
 {
     _realmProvider             = realmProvider;
     _logger                    = NLog.LogManager.GetCurrentClassLogger();
     _languageEditPermissions   = new List <LanguageEditData>();
     _dataOfCurrentlyLoggedUser = new LoggedUserData();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        private void GetLoggedUserData(LoginAuthenticator authenticator)
        {
            _logger.Info($"Getting data of siccessfully loged user started.");

            _userData       = authenticator.GetUserData();
            Tosend.UserData = LoggedUserData;
            _eventAggregator.BeginPublishOnUIThread(Tosend);
        }
Exemple #4
0
        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.");
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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));
            }
        }
Exemple #8
0
        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);
            }
        }
Exemple #10
0
 public void SetDataOfCurrentUser(LoggedUserData data)
 {
     _dataOfCurrentlyLoggedUser = data;
 }